現在、私はサブモジュールを含み、numpy / scipyを使用するpythonプロジェクトに取り組んでいます。Ipythonはインタラクティブコンソールとして使用されます。残念ながら、現在使用しているワークフローにはあまり満足していません。アドバイスをいただければ幸いです。
IPythonでは、フレームワークは単純なimport
コマンドによってロードされます。ただし、多くの場合、フレームワークのサブモジュールの1つでコードを変更する必要があります。この時点でモデルは既にロードされており、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
ですか?ありがとう