В настоящее время я работаю над проектом на python, который содержит подмодули и использует numpy / scipy. Ipython используется в качестве интерактивной консоли. К сожалению, я не очень доволен рабочим процессом, который я использую сейчас, я был бы признателен за некоторые советы.
В IPython инфраструктура загружается простой командой import
. Однако часто бывает необходимо изменить код в одном из подмодулей фреймворка. На данный момент модель уже загружена, и я использую IPython для взаимодействия с ней.
Теперь платформа содержит много модулей, которые зависят друг от друга, то есть, когда платформа изначально загружена, основной модуль импортирует и конфигурирует подмодули. Изменения в коде выполняются только в том случае, если модуль перезагружается с использованием reload(main_mod.sub_mod)
. Это громоздко, так как мне нужно перезагрузить все измененные модули индивидуально, используя полный путь. Было бы очень удобно, если бы reload(main_module)
также перезагрузил бы все подмодули, но без перезагрузки numpy / scipy ..