【发布时间】:2013-04-13 09:43:32
【问题描述】:
部分脚本
if sys.argv[1] == 'help':
help()
elif len(sys.argv) < 5:
use()
else:
pass
host = sys.argv[1]
username = sys.argv[2]
password = sys.argv[3]
node = sys.argv[4]
opts = sys.argv[5]
这只是发生问题的代码的一部分。当我运行它时,发生了错误:
host = sys.argv[1]
IndexError: 列表索引超出范围
一切运行良好,但我刚刚重新安装了 python。但是,现在它正在制造问题。这仍然在linux中运行良好。
" 通过一些搜索,我知道'.py 注册表中的关联不正确。它最后缺少 %*。'但是,我不知道如何解决它。
环境变量中的当前设置路径是 C:\Python27;C:\Python27\Lib\site-packages\;C: \Python27\脚本\
【问题讨论】:
-
你能告诉我们你调用python脚本的命令行吗?
-
在尝试调用条目(在本例中为参数)之前,始终检查 a 列表的(最低要求)长度。你必须评估你的意见。
-
再次提一下:一切运行良好,但我刚刚重新安装了 python。但是,现在它正在制造问题。这仍然在linux中运行良好。 ” 通过一些搜索,我知道 '.py 注册表中的关联不正确。它最后缺少 %*。'但是,我不知道如何修复它。环境变量中的当前设置路径是 C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\
-
我遇到了一个问题,在几年前在这里问过同样的问题:stackoverflow.com/questions/7690150/…
-
请,您能否至少向我们展示您调用脚本的命令行(例如
python my_script.py 1 toto coucou "2013-01-01")和/或写为您的第一行脚本print str(sys.argv)