白衣苍狗

天上浮云似白衣,斯须改变如苍狗

0%

Python动态加载模块和类

经常用到一些Python库,通过装饰器,然后给定路径就可以运行,这样使用起来很方便。实现的机制大概是动态加载模块和类实现的。在Python中实现的方法如下。

动态加载模块

通过Python库‘importlib’实现

1
2
3
4
import importlib

mylib = importlib.import_mordule(mylib_path)

获取模块中的类和函数

通过Python库‘inspect’实现

1
2
3
4
5
6
import inspect
import mylib

for i in inspect.getmembers(os):
if inspect.isfunction(i[1]):
print(i[1].__name__)

这样就可以动态加载指定路径的模块了。