Этот пример показывает, как перезагрузить измененный модуль Python®.
Когда вы используете этот рабочий процесс, MATLAB® удаляет все переменные, скрипты и классы в рабочей области. Для получения дополнительной информации смотрите
, что classes clear функционирует.
Python, вызывая синтаксис, чтобы перезагрузить модуль зависит от вашей версии Python. Чтобы проверить вашу версию Python, используйте функцию pyversion MATLAB.
Измените свою текущую папку на перезаписываемую папку. Откройте новый файл в редакторе MATLAB.
Скопируйте эти операторы, задающие myfunc, функционируют и сохранили файл как mymod.py.
def myfunc():
"""Display message."""
return 'version 1'
Вызовите myfunc.
py.mymod.myfunc
ans =
Python str with no properties.
version 1Измените функцию, заменив оператор return на следующее:
return 'version 2'
Сохраните файл.
clear classes
MATLAB удаляет все переменные, скрипты и классы в рабочей области.
mod = py.importlib.import_module('mymod');
py.reload(mod);
py.importlib.reload(mod);
Вызовите обновленную функцию myfunc.
py.mymod.myfunc
ans =
Python str with no properties.
version 2