ValueError:没有足够的值来解包(预期4,得1)

sed*_*174 9 python pycharm

from sys import argv

script, first, second, third = argv
print("The script is called: ", script)
print("The first variable is: ", first)
print("The second variable is: ", second)
print("The third variable is: ", third)
Run Code Online (Sandbox Code Playgroud)

错误发生在script, first, second, third = argv.我想了解为什么我收到错误以及如何解决它.谢谢!

dni*_*t13 5

从 shell 运行它,如下所示:

python script.py arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)


kvo*_*iev 3

argv变量包含命令行参数。在您的代码中,您期望有 4 个参数,但只得到 1 个(第一个参数始终是脚本名称)。您可以在 中配置参数pycharm。转到Run-> Edit Configurations。然后创建一个新的 python 配置。您可以在那里指定Script parameters字段。或者您可以按照 dnit13 所述从命令行运行脚本。