2011-11-16 42 views
2

這裏部署(庫)更新的方式就是一個例子,比方說,我們有兩個Python文件:有沒有辦法在不關閉主程序

  1. Listener.py - 繼續聽一些輸入流
  2. Process.py - 我們收到數據後,Listener.py將在這裏調用函數並將結果存儲到文件中。

假設我必須保持「改進/改變」Process.py,但Listener.py本身非常穩定。是否有可能以某種方式重新加載較新版本的Process.py而不停止監聽器? (這裏的要點是,如果我們關閉了聽衆,我們可能會錯過一些傳入數據)

回答

2

我認爲您在尋找reload函數。 因此,你可以檢查模塊修改時間:

os.path.getmtime(filepath) 

,然後,如果它是從以前的檢查不同 - 重新加載模塊:

if module_source_is_modified(process): 
    process = reload(process) 
相關問題