人生苦短,我用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了。即進程沒有關閉重啓,進程中的全局變量被別的進程動態修改了。
除了能夠修改全局變量,也能夠修改全局函數,類的成員函數,類的成員字段,也能夠動態的給類增長新函數,或者刪除類的成員函數。非常強大。本身谷哥一下吧。