web-dev-qa-db-fra.com

comment exécuter le script Python 3.3 dans la console Spyder avec des variables?

comment puis-je exécuter le script Python 3.3 dans la console Spyder, et qui a des variables?

Mon exemple de code (C: /test/myfile.py) est

from sys import argv
script, first, second, third = argv
print("The script is called:", script)
print("Your first variable is:", first)
print("Your second variable is:", second)
print("Your third variable is:", third)

J'ai essayé exec (open ("C:\test\myfile.py"). Read ()) - et l'erreur que j'obtiens est "ValueError: besoin de plus d'une valeur à décompresser. Je veux d'abord fournir les variables =" 1st ", second =" 2nd ", third =" 3rd ". Comment puis-je écrire l'exec () pour qu'il puisse gérer les entrées?

J'utilise Python 3.3, installation 64 bits, système d'exploitation Windows, installation: WinPython.

13
uday

Tu dois partir

Run > Configuration per file

(ou appuyez sur Ctrl+F6) et dans la boîte de dialogue qui apparaît, vous devez vérifier

Command line options

et y écrire (par exemple)

1 2 3

Après avoir fermé cette boîte de dialogue et appuyé sur F5, vous verrez la sortie que vous attendez.

Remarque: N'oubliez pas que ces options de ligne de commande sont enregistrées entre les redémarrages de Spyder dans le cadre de la configuration de l'exécution du fichier, donc si vous souhaitez les modifier, vous devez appuyer sur Ctrl+F6 encore.

13
Carlos Cordoba

Ce qui fonctionne également, c'est que la console IPython de Spyder est:

Dans [1]: runfile ('C: /yourfolder/myfile.py',args='one two three')

9
DieterP