python reload(热更新)
博客专区 > flyking 的博客 > 博客详情
python reload(热更新)
flyking 发表于3年前
python reload(热更新)
  • 发表于 3年前
  • 阅读 107
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

reload 

[1] 不是打 patch(可以有旧对象删除、有新对象增加、有旧对象修改);而是把 reload 时生成的新对象替换掉同名旧对象;无法删除旧对象。

[2] reload(m)后,用 from m import obj 方式导入的 obj 仍然指向旧的 obj。

[3] reload(m)后,class 及其派生 class 的实例对象,仍然使用旧的 class 定义。

开发项目是没有考虑到后期要做热更新,导致改动很大

现做总结

对需要热更新的模块严格和别的功能模块隔开

像 配置(settings)等 严格按照 import settings 风格导入,使用时 settings.xx

共有 人打赏支持
粉丝 62
博文 163
码字总数 75554
×
flyking
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: