0%

Python如何将所有模块加载到文件夹中

❓ 有人可以为我提供导入整个模块目录的好方法吗?有这样的结构:

1
2
3
4
/Foo
bar.py
spam.py
eggs.py

我尝试通过添加__init__.pyfrom Foo import *将其转换为程序包,但是它没有按我希望的方式工作。


✔️ 列出当前文件夹中的所有python(.py)文件,并将它们作为__all__变量放入__init__.py

1
2
3
4
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')]