当需要重新加载修改后的自定义 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/