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
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
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
.
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')