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