Wie werden Module in IPython automatisch neu geladen?
Bevor ich anfange, möchte ich sagen, dass ich kein Programmierer bin; Ich bin ein Geek und ein Ingenieur. Daher liebe ich es zu programmieren und verwende es akademisch. Stackoverflow hat mir mehr als 80% meines Wissens über Python beigebracht.
Mein Problem ist, dass ich die Module in meinen Skripten manuell neu laden muss, indem ich zuerst die importlib in mein Terminal importiere und dann @ benutzimportlib.reload(*modulename*)
, um sie neu zu laden. Ich möchte, dass mein IPython-Terminal die Module in meinen Python-Skripten automatisch neu lädt, wenn ich sie über mein IPython-Terminal starte. Diese Funktion wurde in früheren Versionen mit dem Magic-Befehl @ bereitgestell%autoreload
, das scheint bei mir nicht zu funktionieren.
ch habe in der IPython-Dokumentation (Link 1) nachgesehen und versucht, mit dem%load_ext autoreload
Befehl (Link 2) und dasimport ipy_autoreload
gefolgt von%autoreload 2
Befehl (Link 3). Ich habe mehr als 4 andere Antworten im Stapelüberlauf gefunden, die mir sagten, dass ich die Dinge in Verbindung 2 oder 3 tun soll. es hat bei mir nicht funktioniert. Wenn jemand weiß, wie man das Autoreloading zurückbringt, wären meine Finger ein bisschen glücklicher.
Link 1:https: //ipython.org/ipython-doc/3/config/extensions/autoreload.htm
Link 2:https: //stackoverflow.com/a/18216967/576214
Link 3:https: //stackoverflow.com/a/4765191/576214
Ich verwende eine 64-Bit-Installation von Windows 7. Ich habe IPython 4.0.1, das mit meiner Installation von Anaconda3 (3.18.9 64-Bit) geliefert wurde. Screenies zu meinem Fehler-Traceback vom IPython-Terminal, wenn ich versuche, @ zu verwend%load_ext autoreload
kann auf Anfrage zur Verfügung gestellt werden.