Python importlib简单使用
-
查看包/文件是否存在
from importlib import util
spec = util.find_spec("xxx.xxx.xxx") # 填目标包/文件的引用路径
if not spec:
print("没有找到相关的包/文件") -
导入包/文件
import importlib
module = importlib.import_module("xxx.xxx.xxx") # 填目标包/文件的引用路径
# 得到的是一个模块对象,可以通过hasattr/getattr方法检测/获得模块的属性。 - 补充
import_module方法中填入一个引用路径,与"import"导入模块的逻辑是一样的,会遍历"sys.path"中记录的路径,加上填入的引用路径,去查找文件。