Python 热更新

发布于 2017-10-29 10:59:58

简单思路如下,详情请戳原文。

  • import 只会导入一次
  • 导入过的模块存放在 sys.modules这个字典里
  • 解决方案
    • sys.modules删除想重新导入的模块信息,重新 import
    • reload
  • 触发热更新
    • 使用文件系统的文件来标识,更新后自动删除
    • 信号

https://juejin.im/entry/58549ea861ff4b0063b15ee7

comments powered by Disqus