Windows is not passing command line arguments to Python programs executed from the shell.

Posted by mckoss on Stack Overflow See other posts from Stack Overflow or by mckoss
Published on 2010-04-14T20:56:11Z Indexed on 2010/04/14 21:33 UTC
Read the original article Hit count: 200

Filed under:
|
|
|

I'm having trouble getting command line arguments passed to Python programs if I try to execute them directly as executable commands from a Windows command shell. For example, if I have this program (test.py):

import sys
print "Args: %r" % sys.argv[1:]

And execute:

>test foo
Args: []

as compared to:

>python test.py foo
Args: ['foo']

My configuration has:

PATH=...;C:\python25;...
PATHEXT=...;.PY;....

>assoc .py
.py=Python.File

>ftype | grep Python
Python.CompiledFile="C:\Python25\python.exe" "%1" %*
Python.File="C:\Python25\python.exe" "%1" %*
Python.NoConFile="C:\Python25\pythonw.exe" "%1" %*

© Stack Overflow or respective owner

Related posts about python

Related posts about Windows