2013-08-29 17 views
7

Jak mogę uruchomić skrypt Python 3.3 w konsoli Spyder i który zawiera zmienne?jak uruchomić skrypt Python 3.3 w konsoli Spyder ze zmiennymi?

Mój przykładowy kod (C: /test/myfile.py) jest

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) 

próbowałem exec: - i (open ("C \ test \ myfile.py"), read()). błąd, który dostaję jest "ValueError: do rozpakowania potrzeba więcej niż 1. Chcę najpierw podać zmienne =" 1st ", second =" 2nd ", third =" 3rd ".Jak mogę napisać exec() tak, że może obsługiwać wejść

używam Python 3.3, instalację 64-bit, Windows OS, montaż:?. WinPython

+0

Czy masz na myśli coś takiego: http://stackoverflow.com/questions/89228/calling-an-external-command-in- python/89243 # 89243 – User

Odpowiedz

10

Musisz iść

Run > Configuration per file

(lub uderzyć Ctrl+F6) iw oknie dialogowym, które wydaje się, trzeba sprawdzić

Command line options

i pisać (na przykład) nie

1 2 3

Po zamknięciu tego okna dialogowego i naciśnięciu klawisza F5 zobaczysz ikonę wynik, którego oczekujesz.

Uwaga: Proszę pamiętać, że te opcje wiersza polecenia są zapisywane pomiędzy Spyder restartuje jako część config Uruchom plik, więc jeśli chcesz je zmienić, trzeba trafić Ctrl+F6 ponownie.

+0

Jak mogę używać zmiennych środowiskowych w 'Run-> Configure-> Command Line Options'? Próbowałem coś w stylu '% myEnvironmentVar% \ file.txt', ale Spyder dołącza do niego bieżący katalog roboczy. – user3731622

+1

Nie można przekazać zmiennych środowiskowych pliku w tym oknie dialogowym, przepraszam. –

1

Co działa również jest konsola ipython od Spyder jest:

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