Python-如何将所有模块加载到文件夹中?
有人可以为我提供导入整个模块目录的好方法吗?
我有这样的结构:
/Foo bar.py
spam.py
eggs.py
我尝试通过添加__init__.py
和执行操作将其转换为程序包,from Foo import *
但它没有按我希望的方式工作。
回答:
列出.py
当前文件夹中的所有python()
文件,并将它们作为__all__
变量放入__init__.py
from os.path import dirname, basename, isfile, joinimport 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')]
以上是 Python-如何将所有模块加载到文件夹中? 的全部内容, 来源链接: utcz.com/qa/422830.html