Gibt es eine Möglichkeit, ein Python-Skript im interaktiven Modus auszuführen?
Normalerweise führen Sie ein Python-Skript für das Beispiel: python myscript.py aber wenn du in den interaktiven Modus, wie ist es möglich, führen Sie ein Python-Skript auf dem filesystem?
>>> exec(File) ???
Sollte es möglich sein, führen Sie das Skript mehr als einmal.
InformationsquelleAutor der Frage lennykey | 2011-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden execfile('script.py') aber nur funktionieren, auf python 2.x, wenn Sie mit 3.0 versuchen diese
InformationsquelleAutor der Antwort fn.
import file
ohne .py-Erweiterung wird es tun, aber__name__
werden nicht"__main__"
also, wenn das script nicht für alle Prüfungen, um zu sehen, wenn es ausgeführt wird interaktiv, die Sie benötigen, Sie zu umgehen.Alternativ, wenn Sie wollen, haben einen Blick auf die Umgebung, nachdem das Skript ausgeführt wird, versuchen Sie
python -i script.py
EDIT: um es Zu laden wieder
file = reload(file)
InformationsquelleAutor der Antwort richo
Vielleicht möchten Sie sich in IPythoneine stärkere interaktive shell. Es hat verschiedene "magic" - Befehle einschließlich
%run script.py
(die, natürlich, führt das Skript aus und lässt alle Variablen definiert, für Sie zu prüfen).InformationsquelleAutor der Antwort Thomas K
Können Sie auch die
subprocess
Modul. So etwas wie:InformationsquelleAutor der Antwort Sylvain Defresne
Können Sie alle system-Befehl mit python:
InformationsquelleAutor der Antwort Silver Light