艰难地学习Python练习13错误

时间:2014-06-26 04:41:03

标签: python python-2.7

每次运行此程序时,我都会得到“ValueError:需要多于1个变量”。但我正在通过运行ex13.py first 2nd 3rd来做Zed所说的事情。我不需要在文件名之前在终端中键入python因为我的计算机识别python文件。我在Windows 7上使用python 2.7。任何帮助,将不胜感激。我在这个帖子中尝试过最流行的答案:ValueError: need more than 1 value to unpack,但我仍然遇到同样的错误。任何帮助将不胜感激

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

编辑:这是我得到的错误:回溯(最近一次调用最后一次):   文件“C:\ Users \ Ian \ lpthw \ ex13.py”,第3行,in     脚本,第一,第二,第三= argv ValueError:解包需要多于1个值

3 个答案:

答案 0 :(得分:2)

Winston Ewert在评论中说道。你必须告诉你的系统python,否则它将无法正常运行你的脚本。例如,在Linux / Unix中,您使用指向python可执行文件的 shebang (例如#!/usr/bin/python)或仅运行python your_script之类的脚本来实现此目的。尝试从命令中运行它,如使用python ex13.py first 2nd 3rd,您将看到它的工作原理。


正如您在Windows上一样,以下是如何在其上正确配置Python:

  

3.3。 Configuring Python

     

3.3.1。 Excursus: Setting environment variables

     

3.3.2。 Finding the Python executable

     

3.3.3。 Finding modules

     

3.3.4。 Executing scripts

     

Official Documentation

答案 1 :(得分:0)

您需要使用终端机进行此练习。 假设您的“ ex13.py”保存在“桌面”上名为“编码”的文件夹中。

在终端中,首先您需要编写:cd桌面

然后,您需要编写:cd编码

最后,您将编写:python ex13.py第一,第二,第三,三,

如果您的文件或文件夹或位置不同,请相应更改

答案 2 :(得分:-1)

这可能是由于错误地从学习Python困难方式 PDF导致的错误引起的。复制代码时,请确保不要同时复制左侧的数字。如果您也复制数字,则可能导致程序崩溃。