Obecnie pracuję nad projektem Pythona, który zawiera podmoduły i używa numpy / scipy. Ipython jest używany jako interaktywna konsola. Niestety nie jestem zadowolony z przepływu pracy, którego używam teraz, byłbym wdzięczny za porady.
W IPython środowisko jest ładowane za pomocą prostej import
komendy. Jednak często konieczna jest zmiana kodu w jednym z submodułów frameworka. W tym momencie model jest już załadowany i używam IPython do interakcji z nim.
Teraz struktura zawiera wiele modułów, które są od siebie zależne, tzn. Gdy platforma jest początkowo ładowana, moduł główny importuje i konfiguruje submoduły. Zmiany w kodzie są wykonywane tylko wtedy, gdy moduł zostanie przeładowany przy użyciu reload(main_mod.sub_mod)
. Jest to uciążliwe, ponieważ muszę ponownie ładować wszystkie zmienione moduły indywidualnie, korzystając z pełnej ścieżki. Byłoby bardzo wygodne, gdyby reload(main_module)
przeładował również wszystkie podmoduły, ale bez przeładowywania numpy / scipy ..
However, it is often necessary to change code in one of the submodules of the framework.
Więc dlaczegonecessary to change code
? Dzięki