【问题标题】:ValueError: Too Many Values to Unpack Aptana Studio 3ValueError:太多值无法解压 Aptana Studio 3
【发布时间】:2012-09-25 03:36:30
【问题描述】:

我正在学习 learnpythonthehardway.org 的练习 13。我应该运行这段代码:

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

然后在命令行输入“python ex13.py first 2nd 3rd”应该会输出:

The script is called: ex13.py
Your first variable is: first
Your second variable is: 2nd
Your third variable is: 3rd 

但是,我在 Vista 上使用 Aptana Studio 3,我得到了 “ValueError:要解压的值太多”错误。

我是 Python 和 Aptana 的新手,所以如何在此处输入单独的参数?

【问题讨论】:

    标签: python aptana


    【解决方案1】:

    这是因为len(argv) 可能大于 4:

    >>> w,x,y,z=[1,2,3,4,5]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: too many values to unpack
    

    尝试打印argv 以查看argv 实际包含的内容。

    【讨论】:

    • 你可以做script,first,second,third = argv[:4],但我怀疑还有一些其他问题,可能是带有空格的文件路径
    • 没有。我无法输入这些论点。在练习中,我们应该在终端上输入 ex13.py first 2nd 3rd 但是由于 Aptana 没有终端,如果我可以输入我的参数,我该如何调整此代码?
    • 第一、二、三的值是多少?
    • @GTyler 使用raw_input(),从用户输入中获取值。
    • first=raw_input('enter the value of first') second=raw_input('enter the value of second') 等等..
    【解决方案2】:

    在脚本窗口中,右键单击,ShowIn > Terminal。它将在 Aptana 中打开一个终端窗口。然后输入,python '你的脚本'.py 我想这会以你想要的方式运行;而不是你想要的视觉效果。

    【讨论】:

      猜你喜欢
      • 2020-01-20
      • 2015-12-20
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-27
      • 2021-01-16
      • 2018-06-01
      相关资源
      最近更新 更多