使用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了。即進程沒有關閉重啓,進程中的全局變量被別的進程動態修改了。

除了能夠修改全局變量,也能夠修改全局函數,類的成員函數,類的成員字段,也能夠動態的給類增長新函數,或者刪除類的成員函數。非常強大。本身谷哥一下吧。

相關文章
相關標籤/搜索