Derzeit arbeite ich an einem Python-Projekt, das Untermodule enthält und numpy/scipy verwendet. Ipython wird als interaktive Konsole verwendet. Leider bin ich mit dem Workflow, den ich derzeit 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 oft notwendig, Code in einem der Untermodule des Frameworks zu ändern. Zu diesem Zeitpunkt ist bereits ein Modell geladen und ich benutze IPython, um damit zu interagieren.
Das Framework enthält viele Module, die voneinander abhängen, d.h. wenn das Framework initial geladen wird, importiert und konfiguriert das Hauptmodul die Untermodule. Die Änderungen am Code werden nur ausgeführt, wenn das Modul unter Verwendung von reload(main_mod.sub_mod)
neu geladen wird. Dies ist umständlich, da ich alle geänderten Module einzeln unter Verwendung des vollständigen Pfads neu laden muss. Es wäre sehr praktisch, wenn reload(main_module)
auch alle Untermodule neu laden würde, jedoch ohne numpy/scipy neu zu laden.
0 Stimmen
Würden Sie sich gerne näher auf
Allerdings ist es oft notwendig, den Code in einem der Untermodule des Frameworks zu ändern.
näher erläutern? Warum ist es alsonotwendig, den Code zu ändern
? Danke32 Stimmen
@eat: Das Framework wird kontinuierlich weiterentwickelt, daher gibt es ständige Änderungen an der Code-Basis.