python 在__init__py导入当前目录下所有模块
在__init__.py文件中,可以使用import语句导入当前目录下的所有模块。以下是一个示例:
import os
import glob
# 获取当前目录下的所有模块文件
module_files = glob.glob(os.path.dirname(__file__) + "/*.py")
# 导入所有模块
__all__ = [os.path.basename(f)[:-3] for f in module_files if os.path.isfile(f) and not f.endswith("__init__.py")]
for module in __all__:
__import__(module, locals(), globals())
在上述代码中,首先使用os模块和glob模块获取当前目录下的所有模块文件。然后通过循环导入所有模块,并将其添加到__all__列表中,以便在其他地方使用from your_module import *语句导入所有模块。
原文地址: https://www.cveoy.top/t/topic/hNnD 著作权归作者所有。请勿转载和采集!