从Python运行MATLAB可执行文件

klsxnrf1  于 2022-12-27  发布在  Matlab
关注(0)|答案(1)|浏览(213)

我正在尝试从Python运行MATLAB可执行文件(main.exe)。main.exe文件是使用项目中的.m文件和应用程序编译器生成的。要从Python运行可执行文件,我尝试

import subprocess

cmd = r"C:/Windows/System32/cmd I:/sim/main/main.exe"
process = subprocess.Popen(cmd, stdout=subprocess.PIPE, creationflags=0x08000000)
process.wait()

但这并不会生成输出文件,在MATLAB的命令提示符下,当我运行可执行文件(!main)时,输出会在50秒内保存到results文件夹中,但在Python中运行时不会生成输出文件。
关于如何在Python中运行可执行文件的建议将非常有帮助。

gblwokeq

gblwokeq1#

import subprocess

# Set the path to the MATLAB executable
matlab_executable = r"C:/Windows/System32/cmd I:/sim/main/main.exe"

# Run the executable and capture the output
result = subprocess.run(matlab_executable, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

# Print the output
print(result.stdout)
print(result.stderr)

相关问题