Help - command line arguments

Emile van Sebille emile at fenx.com
Sun Dec 30 06:42:05 CET 2001


"Steve Zatz" <slzatz at hotmail.com> wrote in message
news:YpxX7.242028$bs2.45285312 at news02.optonline.net...
> I am new to Python and although I am sure that the following is obvious I
> can't figure the following out or find an answer in any of the texts that
I
> have access to.
>
> My question is:  Can you run a script that takes command line arguments
from
> within the Python shell or from the Python command line?
>
> For example, something like:
>
> test.py -a -b
>
> runs fine from the *Windows XP* command prompt.
>
> From the Python command line, I can do the following:
>
> import test
> test.main()
>
> which doesn't produce an exception but I can't figure out how to input the
> command line arguments.
>
> And from the Python Shell, just running test.main() produces a getopt
> exception which does not occur when it runs from the Python command line.
> (But in either case, I can't figure out how to use command line
arguments.)
>
> Again, any help would be appreciated.  Thanks.
>
>
>

C:\>type test.py
import sys
print sys.argv


C:\>python -c "import os; print os.popen('test.py passed_arg').read()"
['C:\\test.py', 'passed_arg']



Or you could force sys.argv appropriately:

import test
import sys
sys.argv = [test.__file__, 'my_argv1', 'etc...']
test.main()


HTH,

--

Emile van Sebille
emile at fenx.com

---------




More information about the Python-list mailing list