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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-26 19:36:10369ブラウズ

How Can I Efficiently Import All Modules from a Python Folder?

フォルダ内のすべてのモジュールのロード

ディレクトリ内で整理されたモジュールを管理する場合、それらを効率的かつ便利にインポートする必要があります。この質問では、フォルダー (/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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。