web-dev-qa-db-fra.com

Comment utiliser argv avec Spyder

J'utilise le code ci-dessous dans Spyder. Je l'ai saisi dans un fichier py et j'ai simplement appuyé sur le bouton Exécuter.

Lorsque j'essaie de l'exécuter, j'obtiens l'erreur suivante:

ValueError: besoin de plus d'une valeur pour décompresser

Comme indiqué ici, vous êtes censé donner les entrées de la variable argv avant d'exécuter le programme, mais je ne sais pas comment faire. 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
8
Bazman

Pour transmettre argv à un script dans Spyder, vous devez accéder à l'entrée de menu.

Run > Configuration per file

ou appuyez sur le Ctrl+F6 clé, puis recherchez l'option appelée

Command line options

dans la boîte de dialogue qui apparaît après cela, puis entrez les arguments de ligne de commande que vous souhaitez transmettre au script, qui dans ce cas pourrait être

one two three

33
Carlos Cordoba

Dans Spyder, accédez à Run > Configure et définissez vos valeurs argv comme indiqué dans le diagramme suivant. Pour exécuter le script, appuyez simplement sur F6.

diagram

9
J4cK

En plus de configurer dans le Run->Configure comme expliqué dans d'autres réponses, vous pouvez utiliser ".fichier" directement à partir de la console.

Exécutez ce qui suit:

   runfile('ex13.py', args='first second third')
3
mors