2017-08-17 2 views
1

Je pratique Python avec le livre intitulé Learn "Python The Hard Way 3ème édition". J'ai cherché que ce livre est une bonne ressource pour commencer.Quel est le problème avec ici? 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) 

Et j'ai eu une erreur disant que value error: not enough values to unpack (expected 4, got 1).

Répondre

2

Vous devez exécuter le script avec trois arguments, de sorte que argv contienne quatre éléments (le premier est le nom du script).

+1

pouvez-vous donner plus d'exemples à ce sujet? –

+0

@OliverBird sûr: '$ python myscript.py un deux trois ' – Mureinik

+0

Merci. J'ai eu mes résultats! –

1

argv est une liste contenant les éléments suivants: argv [0] est le chemin d'accès de script si connu argv [1], argv [2], argv [3] ... contient des arguments passés à partir de la coquille.

Pour que votre code fonctionne, vous devez l'exécuter avec 3 arguments afin qu'ils puissent être décompactés et assignés à vos 4 variables.

+0

Merci, c'est utile aussi! –