Şu anda alt modülleri içeren ve numpy / scipy kullanan bir python projesi üzerinde çalışıyorum. Ipython etkileşimli konsol olarak kullanılır. Ne yazık ki şu anda kullandığım iş akışından çok memnun değilim, bazı tavsiyeleri takdir ediyorum.
IPython'da çerçeve basit bir import
komutla yüklenir . Bununla birlikte, genellikle çerçevenin alt modüllerinden birinde kodu değiştirmek gerekir. Bu noktada bir model zaten yüklü ve ben onunla etkileşim için IPython kullanıyorum.
Şimdi, çerçeve birbirine bağlı birçok modül içerir, yani çerçeve ilk yüklendiğinde ana modül alt modülleri içe aktarır ve yapılandırır. Koddaki değişiklikler sadece modül kullanılarak yeniden yüklenirse yürütülür reload(main_mod.sub_mod)
. Değiştirilen tüm modülleri tam yolu kullanarak ayrı ayrı yeniden yüklemem gerektiğinden bu hantal. reload(main_module)
Tüm alt modülleri de yeniden yüklemeniz çok uygun olurdu, ancak numpy / scipy'yi yeniden yüklemeden ..
However, it is often necessary to change code in one of the submodules of the framework.
Peki nedennecessary to change code
? Teşekkürler