Python不打印所有sys.argv

标签 python windows python-2.7 command-line-arguments sys

我从 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不打印所有sys.argv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25027833/

相关文章:

python - 用计数器替换 pd.MultiIndex 级别 2

python - 如何在 Python 中打印 Unicode 字符?

python - 用于测量代码覆盖率的 CoveragePy 命令

python-2.7 - Python 程序以不同于英语的语言显示消息

jquery - 初学者 : <input type ="folder">?

windows - 如何使用电子表格重命名多个文件夹?

c - 适用于 Windows 的 MALLOC_TRACE

python-2.7 - SciPy Quad 集成 : Accuracy Warning

python - ndb.get_multi 返回 AssertionError

使用 Socket.IO 到 nodeJS 服务器的 Python 客户端