Run pyc file without specifying python path ?

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Thu Jul 30 20:04:01 EDT 2009


En Thu, 30 Jul 2009 12:16:46 -0300, Unknown <unknown at unknown.invalid>  
escribió:
> On 2009-07-30, Barak, Ron <Ron.Barak at lsi.com> wrote:

>> On second thoughts, I may have a problem implementing the
>> wrapper solution, because my actual test_pyc.pyc, needs to
>> parse its command line. Namely, the actual call to
>> test_pyc.pyc looks something like this:
>>
>> $ python  test_pyc.py -U dave -PpasswoRD -C CreateMcGroupOnVolume  
>> --SVMs_IPs '10.1.1.1 , 10.1.1.2' -n "host1,host2" -g gn -j jn -s svn -t  
>> tvn -p pool1 -l -c
>>
>> And I don't know of a way to add these parameters to the
>> "import test_pyc" in wrapper
>>
>> Is there a way to pass information to an imported module ?
>> (Sorry if there's an obvious answer, I just cannot figure it
>> out).
>
> I don't understand your problem.  The module would parse
> sys.argv just like always.
>
> If you don't like that for some reason, you could define an
> entry point in the module and call it:
>
> #!/usr/bin/python
> import sys,test_pyc
> test_pyc.main(*sys.argv)

And you *should* do it that way, instead of just importing the other  
module and executing ALL the program as a side-effect of the import  
statement. In the first case, the import lock will prevent other threads  
to run.

-- 
Gabriel Genellina




More information about the Python-list mailing list