主要内容

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', 'new', 'list']

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

    创建Python脚本addac.py从这些陈述中。脚本接受输入参数x而且y返回变量z

    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指定代码到每个变量输出并返回的值outvars

    例子:“L”

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

    例子:x = 3

    输出参数

    全部折叠

    一个或多个MATLAB工作区变量名,作为有效类型返回代码.的数量outvars对应的数字outvars参数。如果要访问Python数据,则必须使用显式地将Python对象返回给MATLABoutvars

    限制

    • 使用pyrunpyrunfile如果您将类的实例返回给MATLAB,则不能修改。如果你需要改变类定义,重新启动解释器会话:

      终止(pyenv) pyenv(“ExecutionMode”、“OutOfProcess”)

      或者,重新启动MATLAB for“InProcess”

      pyrun而且pyrunfile函数不支持由其他局部变量通过方法初万博1manbetx始化的具有局部变量的类。方法来创建一个模块并访问它py。前缀。

    版本历史

    R2021b中引入