Comment utiliser argv avec Spyder
Je suis l'exécution du code ci-dessous dans la Spyder.
J'ai tapé dans un fichier py et il suffit d'appuyer sur le bouton exécuter.
Quand j'essaie de le lancer, j'obtiens l'erreur:
ValueError: besoin de plus de 1 valeur pour décompresser
Comme indiqué ici vous sont censées donner les intrants pour la variable argv avant d'exécuter le programme, mais je ne sais pas comment faire c'est spyder?
http://learnpythonthehardway.org/book/ex13.html
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 "Your third variable is:", third
imprimer
argv
, on dirait qu'il est un scalaire et non un n-uplet. Quels sont vos arguments de ligne de commande lors de l'appel du script? Avez-vous d'exécuter python ex13.py first 2nd 3rd
? Assurez-vous que votre alimentation args.OriginalL'auteur Bazman | 2014-10-31
Vous devez vous connecter pour publier un commentaire.
Lire la FAQ en bas de la page, elle mentionne expressément cette erreur.
Assurez-vous d'exécuter la commande:
Vous pouvez vous assurer que les arguments sont fournis.
Pour être clair, devrais-je ajouter $ python ex13.py d'abord 2ème 3ème à la scipt ou de l'exécuter dans la console avant l'exécution du script. Droit maintenant, ni la manière semble fonctionner.
Vous appelez le script en shell/terminal/bash. Cet exemple traite avec des arguments de ligne de commande, pas le Ralenti. Ouvrez un terminal et exécutez la commande "
python ex13.py first 2nd 3rd
"À l'aide de Mac et Windows mais ce qui est le plus utile dans votre situation, regardez ceci: Youtube: Arguments de Ligne de Commande en Python
Je pense que vous confondez @Bazman Il a demandé à propos de comment passer
argv
à un script s'est exécuté à l'intérieur de Spyder. C'est différent de l'exécutant dans un terminal. Je vais ajouter une bonne réponse ci-dessous.OriginalL'auteur Mr. Polywhirl
Passer
argv
à un script en Spyder, vous devez aller de l'entrée de menuRun > Configuration per file
ou appuyez sur la touche Ctrl+F6, puis recherchez l'option appelée
Command line options
dans la boîte de dialogue qui apparaît, et enfin entrer dans les arguments de ligne de commande que vous souhaitez passer le script, qui dans ce cas pourrait être
one two three
Je voulais m'excuser. J'ai mal lu le jour (13) de l'année. Essayer d'être plus prudent la prochaine fois - j'ai supprimé mon commentaire comme il a été clairement inapproprié et fondée sur une erreur stupide de la mine.
excuses acceptées 🙂 Merci pour elle.
OriginalL'auteur Carlos Cordoba
En Spyder, allez
Run > Configure
et de définir votre argv valeurs que de montrer dans le schéma suivant et pour exécuter le script appuyez simplement surF6
OriginalL'auteur J4cK
En plus de la configuration dans le
Run->Configure
comme expliqué dans d'autres réponses,vous pouvez utiliser "runfile" directement à partir de la console.
Exécutez la commande suivante:
OriginalL'auteur mors