Перезагрузка измененного пользователем модуля Python

Этот пример показывает, как перезагрузить измененный модуль Python®.

Когда вы используете этот рабочий процесс, MATLAB® удаляет все переменные, скрипты и классы в рабочей области. Для получения дополнительной информации смотрите , что classes clear функционирует.

Python, вызывая синтаксис, чтобы перезагрузить модуль зависит от вашей версии Python. Чтобы проверить вашу версию Python, используйте функцию pyversion MATLAB.

Создание модуля Python

Измените свою текущую папку на перезаписываемую папку. Откройте новый файл в редакторе 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');

Перезагрузка модуля в версии 2.7 Python

py.reload(mod);

Перезагрузка модуля в версиях Python 3.x

py.importlib.reload(mod);

Вызывание функции в обновленном модуле

Вызовите обновленную функцию myfunc.

py.mymod.myfunc
ans = 

  Python str with no properties.

    version 2

Смотрите также

|

Похожие темы