使用pyrasite进行服务器端代码热更

      人生苦短,我用python。python有一个让你相见恨晚的库pyrasite。能够动态修改进程的代码。对于一些须要小修改的bug就能够,不停机维护,动态修改了。python

 

首先安装:shell

    pip install pyrasite函数

 

而后开撸。启动一个python进程作为测试。测试

python进程

a = 3ip

print ait

 

而后查看该python是进程的进程id:pip

ps -ef python变量

而后在命令终端输入:终端

pyrasite-shell  <pid>

其中<pid>为上面查看到的进程id

而后输入:

a = 4

而后在最起初的python终端里输入:

print a

这时候输出的a的值变为4了。即进程没有关闭重启,进程中的全局变量被别的进程动态修改了。

除了能够修改全局变量,也能够修改全局函数,类的成员函数,类的成员字段,也能够动态的给类增长新函数,或者删除类的成员函数。非常强大。本身谷哥一下吧。

相关文章
相关标签/搜索