我从sys.argv [1]获取超出范围的错误列表,并尝试使用此代码制作一个简单的脚本。

import sys
print sys.argv

我在cmd上得到这个:
C:\...\...\...\py>back.py exampleargv
['C:\\...\\...\\...\\py\\back.py']

我不知道为什么我没有得到下一个参数。

最佳答案

这是Windows特有的问题:尝试“python back.py examplearg”,它将起作用。

解决方案(除了未运行Windows!)是更新注册表。

http://eli.thegreenplace.net/2010/12/14/problem-passing-arguments-to-python-scripts-on-windows/

设置这些键=值

HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command =“C:\Python26\python26.exe”“%1”%*

HKEY_CLASSES_ROOT\py_auto_file\shell\open\command =“C:\Python26\python26.exe”“%1”%*

关于python - Python不打印所有sys.argv,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25027833/

10-13 07:48