ホームページ > バックエンド開発 > Python チュートリアル > Python フォルダーからモジュールを効率的にインポートするにはどうすればよいですか?

Python フォルダーからモジュールを効率的にインポートするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-29 06:43:10
オリジナル
630 人が閲覧しました

How to Efficiently Import Modules from a Python Folder?

フォルダーからのモジュールのインポート

Python コードを整理するとき、多くの場合、特定のフォルダーから複数のモジュールをインポートする必要があります。一般的なアプローチの 1 つは、ルートに __init__.py ファイルを追加して、フォルダーを Python パッケージに変換することです。

__init__.py アプローチ

__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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート