Python

[Python]热更新

2018-10-24  本文已影响11人  _小老虎_

热更新机制的目标是:
(1)更新代码定义
(2)不更新数据对象
(3)不要依赖热更新机制解决所有问题。过于复杂的改动,重启进程

Python的builtins中有一个众所周知的reload,但它在大项目中的可用性几乎为零也是众所周知的。它辜负了Python Documentation中对它的评价:
"This is useful if you have edited the module source file using an external editor and want to try out the new version without leaving the Python interpreter"

这里简单翻译一下Python内建的reload的说明:
当reload(M)被执行后:

Python2 中可以直接使用reload(module)重载模块。
python会生成新的字节码,从而达到热更新的状态,执行一次就OK.

上一篇 下一篇

猜你喜欢

热点阅读