2014-01-22 14 views
6

Ich habe ipython mit qtconsole installiert und kann es über ipython qtconsole starten. Ich kann auch ein Skript über ipython -i my_script.py ausführen, um im interaktiven Interpreter zu bleiben, nachdem das Skript beendet wurde oder eine Ausnahme ausgelöst wurde. Aber ich konnte nicht herausfinden, wie man sie kombiniert: Ich würde gerne ipython -i qtconsole my_script.py tun, aber was immer ich versuche, es beschwert sich über ungültige Flaggen. Irgendein Hinweis, wie man das macht?Starten Sie ipython qtconsole als interaktiven Interpreter nach der Skriptausführung

Antwort

5

Interessant, es scheint, dass entweder diese Option vergessen wurde oder nicht in der qtconsole wollte. Ein Weg um dies (oder vielleicht einen beabsichtigten Weg?) Ist die Verwendung der -m Flagge. Dies läuft ein Modul als Skript, so dass Sie, wenn Sie genannt:

ipython qtconsole -m my_script 

es wird den Code in my_script laufen, für mich funktioniert. Beachten Sie, dass es my_script nicht my_script.py sein muss, sonst wird es einen Fehler werfen, da es für das Modul nicht die Datei sucht. Ich hoffe, das hilft.

+0

Funktioniert für mich mit und ohne Ende, aber gibt einen unbekannten Fehler am Ende im Falle der Verwendung der Endung – embert

+1

Dies liegt daran, dass das Flag "-m" nach einem Modul sucht. So sieht es im aktuellen Verzeichnis nach einer Datei mit dem Namen 'my_scipy.py' aus, wenn Sie es mit' -m my_script.py' aufrufen, dann wird nach 'my_script.py.py' gesucht. Weitere Informationen zu Importmodulen und zum Schreiben eigener Module finden Sie [hier] (http://docs.python.org/2/tutorial/modules.html). – Greg

+0

Die bestehende Leitung funktionierte nicht für mich, also habe ich ein Update hinzugefügt. – philshem

Verwandte Themen