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.
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.
Ce qui fonctionne également, c'est que la console IPython de Spyder est:
Dans [1]: runfile ('C: /yourfolder/myfile.py',args='one two three')