У меня возникли проблемы с получением аргументов командной строки, переданных в программы Python, если я попытаюсь выполнить их непосредственно в качестве исполняемых команд из командной оболочки Windows. Например, если у меня есть эта программа (test.py):
import sys
print "Args: %r" % sys.argv[1:]
И выполните:
>test foo
Args: []
по сравнению с:
>python test.py foo
Args: ['foo']
В моей конфигурации есть:
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" %*