直接调用Python功能从MATLAB
你可以从Python调用功能®直接从MATLAB库或执行Python语句®。
访问Python模块
访问Python库,添加py。
Python的名字前缀。例如:
py。列表({'这','是',' list '}) % py.textwrap调用内置的函数列表。包装(“这是一个字符串”)% textwrap调用函数封装在模块
有关更多信息,请参见从MATLAB -开始访问Python模块。
运行Python代码
在Python解释器执行Python语句从MATLAB命令提示符,使用pyrun
函数。使用这个功能,您可以运行代码,通过MATLAB类型作为输入并返回的部分或全部变量回到MATLAB。例如,假设您在Python解释器运行该语句。
> > > l = [' A ', '新',' list ')
从MATLAB运行该语句,使用pyrun
。MATLAB变量返回结果myList
,添加“l”
作为一个输出
论点:
myList = pyrun (“l = [A,“新”,“列表”)”,“l”);
运行Python脚本
从MATLAB调用Python脚本命令提示符,使用pyrunfile
函数。你通过MATLAB数据并返回变量一样pyrun
。例如,创建一个mklist.py
文件与这些语句:
# mklist Python脚本文件。py: s = ' list ' L = [' A ', '新' s]
从MATLAB运行脚本:
myListFile = pyrunfile (“mklist.py”,“L”)
myListFile = Python列表没有属性。[“A”,“新”,“列表”)
访问Python变量
当你使用py。
前缀,MATLAB进口整个模块,可以访问所有Python代码的函数和类。然而,当您执行Python代码使用pyrun
或pyrunfile
功能,如果你想访问Python数据您必须显式地返回MATLAB使用Python对象outvars
论点。
局限性pyrun
和pyrunfile
功能
定义Python类使用pyrun
或pyrunfile
不能修改,如果你返回类的一个实例MATLAB。如果你需要改变类定义,重新启动解释器会话:
终止(pyenv) pyenv (“ExecutionMode”、“OutOfProcess”)
另外,重启MATLAB“InProcess”
。
的pyrun
和pyrunfile
函数不支持类的局部变量通过其他局部金宝app变量初始化方法。这样使用,创建一个模块,并使用访问它py。
前缀。