2017-08-17 130 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

謝謝,這也有幫助! –