評価できるドット付きの名前文字列が欲しいです。これらのドット付きの名前は、プロジェクトが認識していない新しいファイルの関数を指している可能性があります (開発チームの一員でなくても新しい機能をプロジェクトにすばやく追加するため)。
現在、ライブラリ (ピラミッド) を使用してドット付きの名前を解決してコンパイルし、コンパイルされた関数オブジェクトをどこかに保存して、後で使用できるようにします。
importlib
モジュールをインポートすると、次のように完全に正常に動作することがわかりました。
importlib.import_module('my_library')
それでも、通常、モジュールをインポートすると a.pyc
が生成されるため、他の呼び出しの実行にそれほど時間がかかりません (再度コンパイルする必要がないため)。
importlib
ファイルを作成してインポートし.pyc
ますか?
そうでない場合、それを追加してlocals()
何かを変更しますか? (それを追加してglobals()
もうまくいかなかったようです)そのように:
locals()['my_library'] = importlib.import_module('my_library')