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