В настоящее время я работаю над проектом на Python, который содержит подмодули и использует numpy / scipy. Ipython используется в качестве интерактивной консоли. К сожалению, я не очень доволен рабочим процессом, который я использую сейчас, я был бы признателен за некоторые советы.
В IPython фреймворк загружается простой import
командой. Однако часто бывает необходимо изменить код в одном из подмодулей фреймворка. На данный момент модель уже загружена, и я использую IPython для взаимодействия с ней.
Теперь фреймворк содержит много модулей, которые зависят друг от друга, то есть, когда фреймворк изначально загружен, основной модуль импортирует и конфигурирует субмодули. Изменения в коде выполняются только в том случае, если модуль перезагружается с помощью reload(main_mod.sub_mod)
. Это громоздко, так как мне нужно перезагрузить все измененные модули индивидуально, используя полный путь. Было бы очень удобно, если reload(main_module)
бы также перезагрузить все подмодули, но без перезагрузки numpy / scipy ..
However, it is often necessary to change code in one of the submodules of the framework.
почемуnecessary to change code
? Спасибо