Derzeit arbeite ich an einem Python-Projekt, das Submodule enthält und numpy / scipy verwendet. Ipython wird als interaktive Konsole verwendet. Leider bin ich mit dem Workflow, den ich gerade verwende, nicht sehr zufrieden. Ich würde mich über einige Ratschläge freuen.
In IPython wird das Framework durch einen einfachen import
Befehl geladen . Es ist jedoch häufig erforderlich, Code in einem der Submodule des Frameworks zu ändern. Zu diesem Zeitpunkt ist bereits ein Modell geladen und ich verwende IPython, um mit ihm zu interagieren.
Jetzt enthält das Framework viele Module, die voneinander abhängen, dh wenn das Framework zum ersten Mal geladen wird, importiert und konfiguriert das Hauptmodul die Submodule. Die Änderungen am Code werden nur ausgeführt, wenn das Modul mit neu geladen wird reload(main_mod.sub_mod)
. Dies ist umständlich, da ich alle geänderten Module einzeln über den vollständigen Pfad neu laden muss. Es wäre sehr praktisch, wenn reload(main_module)
auch alle Submodule neu geladen würden, ohne jedoch numpy / scipy neu zu laden.
However, it is often necessary to change code in one of the submodules of the framework.
erfahrennecessary to change code
? Warum also ? Danke