小编典典

Windows没有将命令行参数传递给从外壳执行的Python程序

python

如果尝试从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" %*

阅读 55

收藏
2020-12-20

共1个答案: 请登录查看