本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

调用 Python 库函数

有助于您快速开始在 MATLAB® 中使用 Python® 的示例和概念

要从 MATLAB 中调用 Python 库,请安装受支持的 Python 参考实现 (CPython) 版本。MATLAB 支持版本 2.7、3.6 和 3.7。您需要安装的版本取决于需要使用的库。有关信息,请参阅安装支持的 Python 实现

要调用 Python 函数,请在模块名称和函数名称前键入 py.。将 MATLAB 数据作为参数传递给 Python 函数;MATLAB 会将数据转换为最适合在 Python 语言中表达该数据的类型。例如,py.os.listdir('.') 列出当前文件夹的内容。

当您键入 py.command 时,MATLAB 会自动加载 Python。在 MATLAB 加载 Python 后,您将无法更改解释器。要更改解释器,请重新启动 MATLAB,然后调用 pyenv

要调用与 MATLAB 不兼容的第三方库中的函数,请参阅Out-of-Process Execution of Python Functionality

如需关于 Python 语言的帮助,请参阅 www.python.org/doc。如需关于第三方模块或用户定义模块的帮助,请参考产品文档。

要从 Python 应用程序调用 MATLAB 函数,请参阅从 Python 调用 MATLAB

函数

pyenv更改 Python 解释器的默认环境

对象

PythonEnvironmentPython 环境信息

matlab.exception.PyException捕获 Python 异常的错误信息

主题

系统和配置要求

如何验证您已安装受支持的 Python 版本。

创建一个 Python 对象。

MATLAB 变量和 Python 对象的行为有所不同。

Help for Python Functions

How to find help for Python functions.

了解 Python 和 MATLAB import 命令

如何使用 Python import 语句和 MATLAB import 命令。

调用用户定义的 Python 模块

创建本文档中的示例使用的一个 Python 模块。

重新加载经过修改的用户定义的 Python 模块

此示例说明如何重新加载经过修改的 Python 模块。

安装支持的 Python 实现

如何从 www.python.org 网站安装支持的 Python 版本。

疑难解答

Limitations to Python Support

Python features not supported in MATLAB.

未定义的变量“py”或函数“py.command”

对加载 Python 失败进行故障排除。

Unsupported MATLAB Types

MATLAB types that are not supported in Python.

Using Python Data in MATLAB

Python types that do not have compatible MATLAB types.

Troubleshooting Multidimensional Array Argument Errors

Error might be caused by input array with more than one non-singleton dimension.

Limitations to Indexing into Python Objects

Indexing features not supported in MATLAB.

Handle Python Exceptions

MATLAB catches exceptions thrown by Python and converts them into a matlab.exception.PyException object.

Troubleshooting Error Messages

Tips to determine if an error originates in Python or MATLAB code.