MATLAB 中如何重新加载修改的自定义 Python 模块

当需要重新加载修改后的自定义 Python 模块时,需要在 MATLAB 的工作空间中删除所有的变量,脚本和类。具体过程如下

创建 Python 模块

用 MATLAB 编辑器在当前文件夹中新建文件

复制下述语句定义 myfunc 函数,重命名为 mymod.py

def myfunc():
    """Display message."""
    return 'version 1'

调用 mufunc

py.mymod.myfunc

结果:

ans = 

  Python str (不带属性)。

    version 1

修改模块

修改函数,将 return 行变为下述语句,并保存。

return 'version 2'

卸载模块

clear classes

MATALB 会删除工作空间中的所有变量,脚本和类。

导入修改后的模块

mod = py.importlib.import_module('mymod');

重新加载模块(Version 2.7)

py.reload(mod);

重新加载模块(Version 3.x)

py.importlib.reload(mod);

调用更新后的模块函数

py.mymod.myfunc

结果:

ans = 

  Python str (不带属性)。

    version 2

参考资料:

1.MATLAB 官方文档:https://ww2.mathworks.cn/help/

上一篇:JavaScript中的 JSON 和 JSONP


下一篇:模拟集成电路实践记录_三种MOS单管放大器