python动态导包2

两个方法

方法一:__import__

# 通过这种方式导入的包或者模块,可以通过包对象.getattr(module_name)  方法得到子模块
dync_parent_module = __import__(project_name)
dync_module = getattr(dync_parent_module, project_name.split(".")[-1])
dync_module.start(options)

方法二:importlib库

# 这种方法导包语法  , 这种方法可以层级导入,上面的方式一不可以,方式一不能使用 . 调用自己包或者模块
# 只能通过getattr方法
import importlib
importlib.import_module("A.a")  # 导入包A 下的a 模块
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。