Python不打印所有的sys.argv

我从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”%*