练习13:参数,解包,变量 - 完全丢失

时间:2016-01-23 09:28:16

标签: python

我必须学习“学习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

根据提供的信息,有人可以为我提供有关如何运行此操作的分步指导吗?

1 个答案:

答案 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。摆弄它;玩得开心!