2013-08-29 6 views
7

Come posso eseguire lo script Python 3.3 nella console Spyder e questo ha delle variabili?come eseguire lo script Python 3.3 nella console Spyder con le variabili?

mio codice di esempio (C: /test/myfile.py) è

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) 

ho provato exec: - e (aperta ("C \ test \ myfile.py") read().) L'errore che ottengo è "ValueError: serve più di 1 valore per decomprimere. Voglio fornire le variabili first =" 1st ", second =" 2nd ", third =" 3rd ". Come posso scrivere exec() in modo che è in grado di gestire gli ingressi

sto usando Python 3.3, l'installazione a 64 bit, sistema operativo Windows, l'installazione:?. WinPython

+0

Vuoi dire qualcosa di simile: http://stackoverflow.com/questions/89228/calling-an-external-command-in- python/89243 # 89243 – User

risposta

10

Hai bisogno di andare

Run > Configuration per file

(o colpire Ctrl+F6) e, nella finestra che appare è necessario controllare

Command line options

e scrivere (per esempio) ci

1 2 3

Dopo aver chiuso questa finestra di dialogo e aver colpito F5, vedrai il uscita che ti aspetti

Nota: L'uso di queste opzioni della riga di comando vengono salvate tra Spyder riavvia come parte della configurazione corsa di file, quindi se si vuole cambiarli, è necessario colpire Ctrl+F6 di nuovo.

+0

Come posso usare le variabili d'ambiente in 'Esegui-> Configura-> Opzioni della riga di comando'? Ho provato qualcosa come '% myEnvironmentVar% \ file.txt', ma Spyder aggiunge la directory di lavoro corrente ad esso. – user3731622

+1

Non è possibile passare una variabile di ambiente di file in quella finestra di dialogo, mi dispiace. –

1

Ciò che funziona anche è la console di IPython Spyder è:

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

Problemi correlati