Python模块(包)

importlib模块-Python实现动态加载模块,

有时候我们需要实现模块的动态加载,这时候就要用到importlib模块,importlib模块可以在功能交互的时候不实现重启。

importlib模块是python3内置模块,不需要下载安装。

下面直接上代码:

1,比如我有一个test.py,代码如下:

def tt():
    a = '7777'
    return a

2,另外一个test2.py文件,代码如下:

import time
from importlib import reload
import test

if __name__ == '__main__':
    while True:
        reload(test)
        aa =test.tt()
        print(aa)
        time.sleep(2)

比如我现在执行test2.py,输出结果如下图:

image.png

此时如果我把test.py中a值改为88888,在不重启test2.py的情况下,输出结果如下图:

image.png

由此可以看出,是动态加载了test.py,从而不需要重新加载test2.py

最后修改:2021-07-15 17:41:15