【发布时间】:2014-08-16 19:59:28
【问题描述】:
每次运行此程序时,我都会收到“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 行,在 脚本,第一,第二,第三 = argv ValueError: 需要超过 1 个值才能解压
【问题讨论】:
-
你能复制/粘贴python的整个输出吗?
-
我将其添加到我的问题中。
-
我在这里猜测,无论您的计算机如何配置从命令行运行 .py 文件,都没有将其配置为传递命令行参数。您可以尝试显式调用 python 并将脚本和参数传递给它,看看我是否正确?
-
您的假设似乎是正确的。我按照你说的做了,它返回“'python' 不是内部或外部命令、可运行程序或批处理文件。”
-
@i32505 该线程讨论了在 Windows 上将 Python 添加到路径的方法(如果您使用其他操作系统,请致歉):stackoverflow.com/a/4855685/3651800
标签: python python-2.7