主要内容

局限性Python万博1manbetx

MATLAB不支持的特性万博1manbetx®

关闭Python®解释器,同时运行MATLAB进程内执行模式。

将Python对象保存(序列化)到mat文件中。

传递创建的Python对象或关键字参数pyargs作为MATLAB的关键参数字典函数的输入keyMatch函数。

交互式Python帮助(调用py.help不带输入参数)。

py.input而且py.raw_input(版本2.7)。

访问Python类的静态属性。

MATLABisa函数不识别虚继承。

MATLAB类继承自Python类。

定制的(动态的)属性访问。

嵌套的Python类。

在单独的进程中启动MATLAB的模块,例如多处理模块。

读取的模块sys.argv,传递给Python脚本的命令行参数,例如,Tkinter

动态生成的Python类,例如,collections.namedtuple在CPython 2.7中。

动态附加新的对象属性。相反,使用py.setattr

类名或其他以下划线(_)字符。相反,请使用Pythonpy.getattr而且py.setattr功能。

生成的Python模块MATLAB编译SDK™产品。

Python代码使用Cocoa (AppKit)进行用户界面上macOS平台。

当您在进程外调用Python函数时,Python和MATLAB之间传递的变量的大小限制为2 GB。此限制适用于在进程之间传递的数据和支持信息。万博1manbetx

局限性pyrun而且pyrunfile功能

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

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

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

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

不支万博1manbetx持的MATLAB类型

Python不支持这些MATLAB类型。万博1manbetx

  • 多维字符细胞数组

  • 结构数组

  • 稀疏阵列

  • 分类
    表格
    容器。地图
    datetime类型

  • MATLAB的对象

  • meta.classpy

相关的话题