ValueError消息(来自sys import argv)

时间:2018-03-31 22:15:23

标签: python

我不明白我做错了什么。我使用gedit编写一个包含

的简单python脚本
from sys import argv

script, first, second, third = argv

for i in argv:
    print(i)

然后从终端(Ubuntu)我尝试执行提供错误消息的脚本

  

ValueError:没有足够的值(预期为4,得到1)

1 个答案:

答案 0 :(得分:1)

script, first, second, third = argvargv解包4个值。仅当argv恰好有4个项目时才有效。 argv包含脚本的名称,后跟脚本的参数。所以,

python3 myscript.py arg1 arg2 arg3

会工作,而script会保留" myscript.py",first会保留" arg1"等...

但是

python3 myscript.py

会因您的错误而失败,因为3个预期参数不存在。