Этот пример показывает, как перезагрузить измененный модуль 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