ValueError: pas assez de valeurs pour décompresser (4, a obtenu 1)
from sys import argv
script, first, second, third = argv
print("The script is called: ", script)
print("The first variable is: ", first)
print("The second variable is: ", second)
print("The third variable is: ", third)
L'erreur est à script, first, second, third = argv
. J'aimerais comprendre pourquoi j'obtiens l'erreur et comment la corriger. Merci!!!!
vous venez de l'exécution du script, sans arguments, pour que votre code fonctionne, vous devez passer au moins 3 arguments comme
Quelle est l'erreur que vous obtenez?
Je suis ValueError: pas assez de valeurs pour décompresser (4, a obtenu 1), est-ce parce que je suis en cours d'exécution dans pycharm plutôt que d'utiliser cmd?
Vous aurez besoin de dire à pycharm de passer en arguments / paramètres, sinon il sera tout simplement exécuter le script sans aucun argument.
J'ai eu la même erreur d'exécution de la exemples de "Apprendre le langage Python 3 la Dure: Une Introduction Très Simple à l'Terriblement Beau Monde de l'informatique et du Code", Quand j'ai trouvé votre question, je l'ai dit, "j'ai connu ce code".
python script.py arg1 arg2 arg3
Quelle est l'erreur que vous obtenez?
Je suis ValueError: pas assez de valeurs pour décompresser (4, a obtenu 1), est-ce parce que je suis en cours d'exécution dans pycharm plutôt que d'utiliser cmd?
Vous aurez besoin de dire à pycharm de passer en arguments / paramètres, sinon il sera tout simplement exécuter le script sans aucun argument.
J'ai eu la même erreur d'exécution de la exemples de "Apprendre le langage Python 3 la Dure: Une Introduction Très Simple à l'Terriblement Beau Monde de l'informatique et du Code", Quand j'ai trouvé votre question, je l'ai dit, "j'ai connu ce code".
OriginalL'auteur sed174 | 2016-03-18
Vous devez vous connecter pour publier un commentaire.
argv
variable contient les arguments de ligne de commande. Dans votre code, vous attend à 4 arguments, mais a obtenu seulement 1 (premier argument toujours le nom du script). Vous pouvez configurer les arguments enpycharm
. Aller àRun
->Edit Configurations
. Puis créer un nouveau python de configuration. Et là, vous pouvez spécifierScript parameters
champ. Ou vous pouvez exécuter votre script en ligne de commande comme indiqué par dnit13.OriginalL'auteur kvorobiev
Exécuter à partir de l'interpréteur de commandes comme ceci:
Ce qui se passe lorsque vous ne mettez pas assez d'arguments sur la commande lorsque vous l'exécutez.
OriginalL'auteur dnit13
Vous pourriez exécuter comme ceci: python script.py première, deuxième, troisième
OriginalL'auteur user3900428
Essayer cela, je l'ai essayé et ça fonctionne bien
OriginalL'auteur Ahmed Osama