没有足够的值来解压缩,我该如何解决?

时间:2017-10-01 21:51:24

标签: python-3.x iterable-unpacking

我一直得到ValueError:没有足够的值来解包(预期4,得1)。这是一个平衡等号双方的问题,如果是这样,我该如何平衡呢?

from sys import argv

script, first, second, third = argv

print("The script is called:", script)
print("Your first variable is:", first)
print("Your second variable is:", second)
print("Your third variable is:", third)

2 个答案:

答案 0 :(得分:1)

您需要使用三个参数调用脚本:

this.props.fetchCompany

在脚本中,您可以明确地检查它,例如:

$ python myscript.py arg1 arg2 arg3

答案 1 :(得分:0)

您正在尝试从脚本调用中解析4个args。如果您的脚本名为@OneToMany(targetEntity = Contact.class, mappedBy = "student", fetch = FetchType.EAGER, cascade = CascadeType.ALL) ,请尝试:

python_test.py

你会得到

python python_test.py 4 5 6

请注意,python调用的第一个参数是脚本的名称。如果您只是尝试在没有其他参数的情况下运行脚本,您将收到显示的错误,因为只有脚本的名称作为参数给出。