我不明白我做错了什么。我使用gedit编写一个包含
的简单python脚本from sys import argv
script, first, second, third = argv
for i in argv:
print(i)
然后从终端(Ubuntu)我尝试执行提供错误消息的脚本
ValueError:没有足够的值(预期为4,得到1)
答案 0 :(得分:1)
script, first, second, third = argv
从argv
解包4个值。仅当argv
恰好有4个项目时才有效。 argv
包含脚本的名称,后跟脚本的参数。所以,
python3 myscript.py arg1 arg2 arg3
会工作,而script
会保留" myscript.py",first
会保留" arg1"等...
但是
python3 myscript.py
会因您的错误而失败,因为3个预期参数不存在。