获取包中的模块
我们常用
pkgutil
,这个模块的iter_modules
方法点击来获取自定义包中的模块
- 模块中常用的方法点击
- 包就是一个文件夹,如果是一个包,他就会有这么多属性
文件夹结构
first.py
def show_name():
print("first")
second.py
def show_name():
print("second")
需求
- 获取包
clazz
下所有的模块,并调用模块中的函数
main.py
import pkgutil
import clazz
"""
pkgutil.iter_modules
第一个参数:
1. 传一个路径
第二个参数:
1. 传入一个前缀
返回值
1. 返回一个元祖
1. 第一个为查找器
2. 第二个为模块的名字
3. 第三个为是否是一个包(布尔值)
"""
for filefiner, name, ispkg in pkgutil.iter_modules(clazz.__path__):
print(filefiner,type(filefiner))
print(name)
print(ispkg)
打印如下