私のコードの約25%はモジュールに依存しています:Traits、tvtk、...かなり重いです。通常、私のマシンでは2秒(そして他のマシンではそれ以上)の時間がかかります。重いpythonのインポートを整理する
私のモジュールには、これらには、以下の
mainmodule
|--submodule1
|--submodule2
|--subsubmodule1
|--subsubmodule2
|--submodule3
|--submodule4
|--subsubmodule1
|--subsubmodule2
、submodule1とsubmodule2使用済みの特徴として編成されています。つまり、私がをインポートメインモジュールと呼ぶと、重いモジュールがインポートされるのを待たなければならないでしょうが、それらは使用されません。
インポート時間を短縮できるようにインポートを整理するにはどうすればよいですか?のみ呼び出す
import mainmodule
と
mainmodule
|--submodule3
|--submodule4
|--subsubmodule1
|--subsubmodule2
を持っている:
import mainmodule.heavy
が持っているすべてのもの
何?あなたが何を求めているかは非常に不明です。 – Falmarri
別の質問に答える:形質などをzipファイルに入れて、そのzipファイルをPYTHONPATHに置くことができます。これにより、ファイルへのアクセス回数が大幅に減るため、全体のインポート時間が短縮される可能性があります。 –
@Falmarri:質問を更新しましたが、その意図はより明確です。 @ Andrew Dalke:どのファイルがTraitsの一部であるかをどのように知るのですか? –