2019獨角獸企業重金招聘Python工程師標準>>>
需求
我們有時寫了一個功能,需要不斷地調整,但是已經在線上了,而且在執行任務, 這時要更新上去源文件,而不能結束掉當前進程,怎么辦?
所以這時,我們需要動態地加載py文件了. 實現示例代碼方式如下:
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")
再執行加載的動作