python技巧

python动态导包2

2018-08-14  本文已影响0人  陆_志东

两个方法

方法一:__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 模块
上一篇下一篇

猜你喜欢

热点阅读