主要内容

pyrunfile

运行Python脚本文件从MATLAB

    描述

    例子

    pyrunfile (文件执行python.®陈述在文件

    不像pyrun函数,在Python工作区中使用pyrunfile函数不是持久的。随后的调用pyrunfile不能访问变量。

    例子

    pyrunfile (文件输入执行带有输入参数的Python语句。Python脚本将命令行参数读取为字符串。

    例子

    outvars= pyrunfile (文件输出分配变量。该功能也将允许用户选择MATLAB®将工作区变量作为输入传递给给定的Python代码,并返回脚本中处理的所有或用户选择的Python变量子集,返回MATLAB。

    例子

    outvars= pyrunfile (文件输出pyName = pyValue执行带有一个或多个名称-值对参数的代码。

    例子

    全部折叠

    在文件中调用Python语句hello.py

    创建Python脚本hello.py来自这些陈述:

    Greeting = "hello" print(Greeting)

    将输出显示到MATLAB命令行。

    pyrunfile (“hello.py”
    你好

    创建一个Python脚本并传递一个字符串。

    创建greeting.py来自这些陈述:

    导入sys greeting = sys。argv[1]打印(问候)

    将字符串传递给脚本并显示输出。

    pyrunfile (“greeting.py“hello world”
    你好世界

    从MATLAB运行Python脚本,并将脚本生成的变量返回到MATLAB。

    创建Python脚本makeList.py从这句话:

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

    运行脚本创建列表并将其以变量形式返回到MATLAB数据

    数据= pyrunfile (“makeList.py”“l”
    data =没有属性的Python列表。[“A”,“新”,“列表”)

    调用接受输入参数的Python脚本。

    创建Python脚本addac.py从这些语句。脚本接受输入参数xy并返回变量z

    def添加(a,c):b = a + c返回b z = add(x,y)

    通过值xy.返回变量zMATLAB变量中res

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

    输入参数

    全部折叠

    包含Python表达式或语句的Python文件,指定为字符串标量或字符向量。

    例子:“test.py”

    包含带有命令行输入参数的Python表达式或语句的Python文件,指定为字符串标量或字符向量。

    例子:“test.py var”

    一个或多个Python变量名,指定为字符串数组。变量可以是局部的,也可以是全局的。的输出由MATLAB赋值代码的每个变量输出并返回其中的值outvars

    例子:“L”

    一个或多个输入参数名称和值传递给python代码,指定为关键字和值参数。pyname.是变量的Python名吗pyValue是指定的值。可以以任意顺序指定多个名称和值对参数pyName1 = pyValue1…,pyNameN = pyValueN

    例子:x = 3

    输出参数

    全部折叠

    一个或多个MATLAB工作区变量名,作为有效类型返回代码.的数量outvars对应于的数量outvars论点。如果要访问Python数据,则必须将Python对象显式返回到Matlaboutvars

    另请参阅

    介绍了R2021b