python热更新代码、热加载、运行时更改代码

用reload函数实现,注意在python3中reload在再是被基础库包含,而是归纳到了imp库中

代码在下面,复制即可用

#代码
from imp import reload
import imp
import time
import 热更新


def main():
    print("开始等待")
    time.sleep(30)
    p()


def p():
    print("更新前")  # 改变这里以尝试


if __name__ == "__main__":
    main()

#控制台输入以下代码
from imp import reload
import imp
import time
import 热更新
热更新.p()
更新前
reload(热更新)
<module '热更新' from 'c:\\Users\\86159\\Desktop\\python\\热更新.py'>
热更新.p()
更新后

感谢阅读~

更多推荐

python热更新代码、热加载、运行时更改代码