Es scheint, dass sie in Python 3 auf einfache Weise abgebrochen wurden, um ein Skript durch Entfernen schnell zu laden execfile()
Gibt es eine offensichtliche Alternative, die mir fehlt?
%run script_namemit allen Python-Versionen.
impist importlib (was importiert werden muss): importlib.reload(mod_name)importiert und führt aus mod_name.
runfile()da ich ein Python-Skript ausführen musste, das in einem eigenen Namespace ausgeführt wird (im Gegensatz zur Ausführung im aufrufenden Namespace). Meine Anwendung: Fügen Sie das Verzeichnis des aufgerufenen Skripts sys.pathmit dem __file__Attribut zum Systempfad ( ) hinzu : Wenn wir execfile()Python 3 ( exec(open('file.py').read())) oder dessen Äquivalent verwenden, wird das enthaltene Skript im aufrufenden Namespace ausgeführt und daher __file__in den aufrufenden Dateinamen aufgelöst.
reloadist zurück, daimp.reloadseit 3.2.