pyrunfile

Запустите файл скрипта Python из MATLAB

    Описание

    пример

    pyrunfile(file) выполняет Python® операторы в file.

    В отличие от этого, pyrun функция, переменные, созданные в рабочей области Python с помощью pyrunfile функция не является персистентной. Последующие вызовы pyrunfile не имейте доступа к переменным.

    пример

    pyrunfile(file input) выполняет операторы Python с входными параметрами. Скрипты Python читают параметры командной строки как строки.

    пример

    outvars = pyrunfile(file,outputs) присвоения lhs переменные. Функции также позволят пользователям выбирать MATLAB® переменные рабочей области, которые будут переданы как вход данному коду Python, и возвращают все или выбранное пользователями подмножество переменных Python, которые обрабатываются в скрипте, назад к MATLAB.

    пример

    outvars = pyrunfile(file,outputs,pyName=pyValue) выполняет код с одним или несколькими аргументами пары "имя-значение".

    Примеры

    свернуть все

    Вызовите операторы Python в файле hello.py.

    Создайте скрипт Python hello.py от этих операторов:

    greeting = "hello"
    print(greeting)

    Отобразите вывод к командной строке MATLAB.

    pyrunfile("hello.py")
    hello

    Создайте скрипт Python и передайте строку.

    Создайте greeting.py от этих операторов:

    import sys
    greeting = sys.argv[1]
    print(greeting)

    Передайте строку скрипту и отобразите вывод.

    pyrunfile("greeting.py 'hello world'")
    hello world

    Запустите скрипт Python из MATLAB и возвратите переменную, сгенерированную скриптом к MATLAB.

    Создайте скрипт Python makeList.py от этого оператора:

    l = ['A', 'new', 'list']

    Запустите скрипт, чтобы создать список и возвратить его в MATLAB в переменной data.

    data = pyrunfile("makeList.py", "l")
    data = 
      Python list with no properties.
    
        ['A', 'new', 'list']
    

    Вызовите скрипт Python, который берет входные параметры.

    Создайте скрипт Python addac.py от этих операторов. Скрипт берет входные параметры x и y и возвращает переменную z.

    def add(a,c):
        b = a+c
        return b
    
    z = add(x,y)

    Передайте значения для x и y. Возвратите переменную z в переменной MATLAB res.

    res = pyrunfile("addac.py","z",x=3,y=2)
    res = 5

    Входные параметры

    свернуть все

    Файл Python, содержащий выражения Python или операторы в виде строкового скаляра или вектора символов.

    Пример: "test.py"

    Файл Python, содержащий выражения Python или операторы с входными параметрами командной строки в виде строкового скаляра или вектора символов.

    Пример: "test.py var"

    Одни или несколько имен переменных Python в виде массива строк. Переменные могут быть локальными или глобальными. MATLAB присваивает выход code к каждой переменной, названной outputs и возвращает значения в outvars.

    Пример: "L"

    Одно или несколько имен Входного параметра и значений, чтобы передать code PythonВ виде ключевого слова и аргументов значения. pyName имя Python переменной и pyValue присвоенное значение. Можно задать несколько имен и аргументов пары значения в любом порядке как pyName1=pyValue1,...,pyNameN=pyValueN.

    Пример: x=3

    Выходные аргументы

    свернуть все

    Одни или несколько имен переменных рабочего пространства MATLAB, возвращенных как допустимые типы в code. Количество outvars соответствует количеству outvars аргументы. Если вы хотите получить доступ к данным Python, то необходимо явным образом возвратить объекты Python в MATLAB с помощью outvars.

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

    Введенный в R2021b