python3动态加载模块的方法实现
生活随笔
收集整理的這篇文章主要介紹了
python3动态加载模块的方法实现
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
需求
我們有時寫了一個功能,需要不斷地調整,但是已經在線上了,而且在執(zhí)行任務, 這時要更新上去源文件,而不能結束掉當前進程,怎么辦?
所以這時,我們需要動態(tài)地加載py文件了. 實現(xiàn)示例代碼方式如下:
while 1:if "UI.fun" in sys.modules:del(sys.modules["UI.fun"])exec("import UI.fun")UI.fun.echo("aa")time.sleep(2)解釋相關的技巧
sys.modules 里面有所有已經加載了的模塊的名稱,所以我們要先刪除這個模塊 exec("import UI.fun") 再執(zhí)行加載的動作
轉載于:https://my.oschina.net/yybjroam/blog/810867
總結
以上是生活随笔為你收集整理的python3动态加载模块的方法实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL 的实时性能监控利器
- 下一篇: 做梦梦到捞好多大虾