フォルダー内のすべてのモジュールをロードするにはどうすればいいですか? 質問する

フォルダー内のすべてのモジュールをロードするにはどうすればいいですか? 質問する

モジュールのディレクトリ全体をインポートする良い方法を教えていただけませんか?
次のような構造があります:

/Foo
    bar.py
    spam.py
    eggs.py

__init__.py追加して実行するだけでパッケージに変換してみましたfrom Foo import *が、期待どおりには機能しませんでした。

ベストアンサー1

.py現在のフォルダ内のすべてのpython()ファイルを一覧表示し、__all__変数として保存します。__init__.py

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')]

おすすめ記事