__init__.py 文件中导入文件夹下所有python文件的所有类
时间: 2024-05-02 10:18:03 浏览: 145
在 `__init__.py` 文件中可以使用以下代码导入文件夹下所有 python 文件的所有类:
```python
import os
# 获取当前文件夹路径
dir_path = os.path.dirname(os.path.abspath(__file__))
# 遍历文件夹下所有文件
for file_name in os.listdir(dir_path):
# 只导入.py文件
if file_name.endswith('.py'):
# 导入模块
module_name = file_name[:-3] # 去掉.py后缀
module = __import__(module_name, globals(), locals(), [], level=1)
# 遍历模块中的所有对象
for obj_name in dir(module):
obj = getattr(module, obj_name)
# 判断对象是否是类
if isinstance(obj, type):
# 将类导入到当前命名空间中
globals()[obj_name] = obj
```
这段代码会遍历当前文件夹下所有 `.py` 文件,导入文件中的所有类,将类导入到当前命名空间中,方便在其他文件中使用。注意,这种方式可能会导致命名空间污染,因此需要谨慎使用。
阅读全文