Diadem Python 腳本無法正常反應所呼叫的Python Module中的變更

更新 May 31, 2023

產品資訊

軟體

  • DIAdem

問題敘述

我寫的 Python 腳本中調用了一個Module。當我修改Module內容然後執行我的Python 腳本調用它時,在Module中修改的部份沒有正常地反應在執行結果上。
我必須要關閉再重新打開 DIAdem 才能成功執行更改後的Module內容。
該怎麼做才能在不必關閉再打開 DIAdem 的情況下也能成功調用修改後的Module內容呢?

解決方案

DIAdem Python 腳本中的全域變數會在即使腳本結束關閉後,仍然保留該值。使用 import 指令引用 Python Module時會發生類似的行為。引入Module後,DIAdem 中的 Python 不會自動偵測Module何時有被更改過,除非您使用 importlib.reload 重新載入它。

例如:   

    import MySub
    import importlib
    importlib.reload(MySub).