我必须学习“学习Python的艰难之路”第13节。遵循所有规则和指示来实现这一目标。我不是一名程序员,经常在需要一步一步指导的地方遇到困难点。
我已经完成了本节中的所有操作,并且我的文件名为 section12.py 并保存到我的桌面。我试图让这个运行,但不确定如何让它运行。
这是我输入的脚本:
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
当我运行程序时,我收到以下消息:
========= RESTART: C:\Users\Photo Design Studio\Desktop\section12.py =========
Traceback (most recent call last):
File "C:\Users\Photo Design Studio\Desktop\section12.py", line 3, in <module>
script, first, second, third = argv
ValueError: need more than 1 value to unpack
根据提供的信息,有人可以为我提供有关如何运行此操作的分步指导吗?
答案 0 :(得分:0)
错误来源位于第3行script, first, second, third = argv
。 argv是一种查看为您的程序提供的额外信息的方法。当您使用python section12.py
调用程序时,argv定义为("section12.py",)
。当您使用python section12.py 65
调用程序时,argv定义为("section12.py", "65")
。当您说script, first, second, third = argv
时,您要为argv的每个项目指定一个名称。如果你只用python section12.py
调用你的程序,argv只有一个项目,但你试图为它分配四个变量。错误是它没有足够的项目来分配这些变量。要解决此问题,请尝试使用以下内容调用您的程序:python section12.py myfirst mysecond mythird
。摆弄它;玩得开心!