Herro, programmeur noob ici faisant face à un si dilemme, essayant d'exécuter un script Python simple à partir du terminal, il va exactement comme
(fin du script) p>
dans la borne p> lorsque je frappe entrer dans oile, je continue à obtenir "ValueError: pas assez de valeurs pour déballer) P> Cela me rend compte des bananes absolues, toute aide est appréciée, merci! p> p>
3 Réponses :
Eh bien, il fonctionne à Python 2-3.7 mais je devais faire un changement. P>
changer de J'imagine que c'était probablement une faute de frappe. p>
Imprimer ("Le script est appelé:", test.py) code>
à
Imprimer ("Le script est appelé:", script) code> p>
c'est la chose, je l'ai écrit comme "script" au lieu de "test.py", cela ne fonctionne toujours pas
C'est parce que les arguments et la liste de déballage ne correspondent pas
Essayez ceci ou utilisez-le directement comme celui-ci p>
Ceci fonctionne:
from sys import argv
script, food, echo, tree=argv
print("the script is called:", script)
print("the first variable is called:", food)
print("the second variable is called:", echo)
print("blah blah third is:", tree)
$ python3 ~/tmp/e test.py 1 2
the script is called: /home/bhepple/tmp/e
the first variable is called: test.py
the second variable is called: 1
blah blah third is: 2
Rollback à votre question initiale sans modifier car je pourrais mal comprendre votre question. Lorsque vous avez dit
du terminal, il va exactement comme code>, cela signifie qu'il fonctionne bien? Lorsque vous avez ditlorsque je frappe Entrée dans Idle CODE>, vous voulez dire exécuter dans Python Idle n'est pas correct?Le terminal ne passe pas les arguments à mon script étant couru dans Shell, jusqu'à présent, j'ai lu si j'écris 'python3.7 test.py 1 2 3' dans le terminal, il devrait passer test.py (argv [0]), 1 (argv [1]), ainsi de suite, mais ce n'est tout simplement pas: /