フォルダ内のすべてのモジュールのロード
ディレクトリ内で整理されたモジュールを管理する場合、それらを効率的かつ便利にインポートする必要があります。この質問では、フォルダー (/Foo) に Python スクリプトが含まれているが、__init__.py ファイルを使用してそれをパッケージに変換し、from Foo import * を使用してインポートすると満足のいく結果が得られないシナリオを検討します。
これに対処するには、指定されたフォルダー内のすべての Python モジュール (.py ファイル) を自動的に識別し、それらを利用できるようにする包括的なソリューションが提案されています。 import:
from os.path import dirname, basename, isfile, join import glob # List all Python (.py) files in the current folder modules = glob.glob(join(dirname(__file__), "*.py")) # Extract the module names without the file extension __all__ = [basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]
このコードをフォルダー内の __init__.py ファイルに追加すると、ディレクトリ内にあるすべてのモジュールにインポートできるようになり、モジュールをインポートするためのより効率的なアプローチが可能になります。
以上がPython フォルダーからすべてのモジュールを効率的にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。