将标准输出和错误重定向到 Python
此示例说明如何将标准输出和标准错误从 MATLAB® 函数重定向到 Python® StringIO 对象。
使用 io 模块创建 StringIO 对象。
import matlab.engine
eng = matlab.engine.start_matlab()
import io
out = io.StringIO()
err = io.StringIO()
ret = eng.dec2base(2**60,16,stdout=out,stderr=err)
当输入参量大于 2^52 时,dec2base 引发异常。显示在 err 中捕获的错误消息。
print(err.getvalue())Error using dec2base (line 22) First argument must be an array of integers, 0 <= D <= 2^52.
另请参阅
matlab.engine.MatlabEngine | matlab.engine.FutureResult