2017-08-17 91 views
1

我正在练习Python,名为Learn“Python The Hard Way 3rd edition”。我搜索了这本书是开始的好资源。这里有什么问题? Python2 - > Python3

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) 

我得到一个错误,说value error: not enough values to unpack (expected 4, got 1)

回答

2

您需要使用三个参数运行脚本,以便argv包含四个元素(第一个是脚本的名称)。

+1

你能举出更多的例子吗? –

+0

@OliverBird肯定:'$ python myscript.py一二三' – Mureinik

+0

谢谢。我得到了我的结果! –

1

argv的是含有以下的列表: 的argv [0]是脚本的路径名(如果已知) 的argv [1],的argv [2],的argv [3] ...包含从壳体传递的参数。

为了让您的代码正常工作,您需要使用3个参数运行它,以便它们可以解压并分配给4个变量。

+0

谢谢,这也有帮助! –