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: 232
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