Понимание Python и MATLAB команды import

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

Внимание

Никогда не вызывайте:

import py.*

Если вы делаете, то MATLAB вызывает функцию Python вместо функции MATLAB того же имени. Это может вызвать неожиданное поведение.

Если вы вызываете эту команду, то необходимо вызвать команду MATLAB:

clear import

Не Вводите “импорт pythonmodule”

MATLAB автоматически загружает Python, когда вы вводите:

py.command

Не вводите в MATLAB:

import pythonmodule

Использование импорта MATLAB, чтобы Сократить Имена классов или Имена функций

Оператор Python from...import позволяет вам сослаться на модуль, не используя полностью определенное имя. Предположим, что у вас есть следующий код Python, где y является именем класса или именем функции, которое вы хотите использовать.

from x import y

Замените этот оператор на следующий код MATLAB:

import x.y

Например, блоки форматов модуля textwrap Python текста.

S = py.textwrap.wrap('This is a string');

Поскольку wrap не является функция MATLAB, можно сократить синтаксис вызова с помощью функции import. После вызова этой команды вы не должны вводить пакет (py) и модуль (textwrap) имена.

import py.textwrap.wrap
S = wrap('This is a string');

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

Была ли эта тема полезной?