Bootstrap Chameleon Logo

不重启工具自动加载Python逻辑

Day 2:不关闭界面,重新加载Python逻辑

如果将工具的逻辑代码与控制界面部分的代码进行拆分,可以在不关闭界面的情况下,hot reload 对应的逻辑。 此方法适合功能相对独立的方法和模块。

当然在开发的工具中,加个临时按钮,reload对应的逻辑模块也是很方便的选择:

...
{
    "SButton": {
        "Text": "Reload",
        "HAlign": "Center",
        "VAlign": "Center",
        "OnClick": "import your_utils, importlib; importlib.reload(your_utils)"
    }
},
...

对于涉及到界面逻辑部分的代码,可以通过快速更新python逻辑,在重新打开界面的时候更新逻辑