フォルダー内のすべてのモジュールのロード
モジュールのディレクトリのインポートは、多数の関連モジュールを管理する便利な方法です。ただし、次の例に示すように、標準の from ステートメントを使用すると、予期しない動作が発生する可能性があります。
/Foo bar.py spam.py eggs.py
__init__.py ファイルを追加して from Foo import * を使用すると、望ましい結果が得られない可能性があります。
解決策: すべて を生成します変数
フォルダー内のすべてのモジュールを適切にロードするには、次のメソッドを使用できます:
このソリューションの Python コードは次のとおりです。
from os.path import dirname, basename, isfile, join import glob modules = glob.glob(join(dirname(__file__), "*.py")) __all__ = [ basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]
このソリューションは、モジュール名のリストを動的に作成し、それを__init__.py 内のすべて。これにより、 from Foo import *.
を使用するだけで、フォルダー内のすべてのモジュールをインポートできます。以上がPython のディレクトリからすべてのモジュールを効率的にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。