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

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

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

Python, вызывая синтаксис, чтобы перезагрузить модуль зависит от вашей версии Python. Чтобы проверить вашу версию Python, используйте pyenv 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

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

|

Похожие темы