如果我试图将命令行参数作为可执行命令直接从 Windows 命令外壳程序执行,那么将它们传递给 Python 程序会遇到麻烦。例如,如果我有这个程序(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" %*