2017-08-17 15 views
1

私は "Python The Hard Way 3rd edition"という本でPythonを練習しています。私はこの本が始めるには良い資源であると捜した。ここに何が問題なのですか? 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には4つの要素が含まれるようにスクリプトを3つの引数で実行する必要があります(最初はスクリプトの名前です)。

+1

これについてもっと例を挙げることはできますか? –

+0

@OliverBird確かに: '$ python myscript.py one two three' – Mureinik

+0

ありがとう。私は結果を得ました! –

1

argvは、以下を含むリストです。 argv [0]は、既知の場合のスクリプトパス名です。 argv [1]、argv [2]、argv [3] ...はシェルから渡される引数を含みます。

コードを動作させるには、3つの引数を指定して実行し、4つの変数に展開して割り当てる必要があります。

+0

ありがとうございます、それはまた役に立ちます! –

関連する問題