Python コードを整理するとき、多くの場合、特定のフォルダーから複数のモジュールをインポートする必要があります。一般的なアプローチの 1 つは、ルートに __init__.py ファイルを追加して、フォルダーを Python パッケージに変換することです。
__init__.py ファイルを作成すると、インポートできます。フォルダー内のモジュールは次のようになります:
from my_package import *
ただし、このアプローチは、インポートされるため、常に理想的であるとは限りません。必要かどうかに関係なく、フォルダーからすべてのモジュールをインポートします。
フォルダーからモジュールを選択的にインポートするには、次のコードを利用できます:
import os import inspect # Get the current folder path folder_path = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) # Iterate over all .py files in the folder for file_name in os.listdir(folder_path): if file_name.endswith('.py') and file_name != '__init__.py': # Import the module using dynamic import module_name = file_name[:-3] module = __import__(module_name, fromlist=['*'])
このメソッドを使用すると、 module_name 経由でアクセスしてフォルダー内の特定のモジュールをインポートできます変数。
以上がPython フォルダーからモジュールを効率的にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。