子进程,Popen Python

子进程,Popen Python,python,matlab,subprocess,popen,Python,Matlab,Subprocess,Popen,我想运行一个程序,比如说MATLAB或Python中的其他FEA软件,等待它运行并存储结果,然后在Python中再次使用以进一步处理。我找不到一个真正基本的例子来说明如何做到这一点。一个简单的代码或任何有用的链接将受到高度赞赏。关于子流程模块的帮助似乎有点复杂。我花了一段时间试图从令人沮丧的模糊文档和示例中解决这个问题,最后终于解决了。 下面是一个非常简单的演示示例: 如何从Python运行MATLAB脚本 (使用subprocess.Popen,无需安装matlab引擎) 第1步: 创建要运行

我想运行一个程序,比如说MATLAB或Python中的其他FEA软件,等待它运行并存储结果,然后在Python中再次使用以进一步处理。我找不到一个真正基本的例子来说明如何做到这一点。一个简单的代码或任何有用的链接将受到高度赞赏。关于子流程模块的帮助似乎有点复杂。

我花了一段时间试图从令人沮丧的模糊文档和示例中解决这个问题,最后终于解决了。 下面是一个非常简单的演示示例:

如何从Python运行MATLAB脚本 (使用subprocess.Popen,无需安装matlab引擎)

第1步: 创建要运行的MATLAB脚本。在本演示中,我有两个脚本,保存在文件夹C:/Users/User/Documents/MATLABsubprocess中:

三角形面积

b = 5;
h = 3;
a = 0.5*(b.* h);  
save('a.txt','a', '-ASCII')
三角区

function [a] = triangle_area(b,h)
a = 0.5*(b.* h);   %area
save('a.txt','a', '-ASCII')
end
第二步: 创建这两个.m文件后,以下Python脚本将使用subprocess.Popen()运行它们:


我只是花了一段时间试图从令人沮丧的模糊文档和示例中解决这个问题,最终找到了答案。 下面是一个非常简单的演示示例:

如何从Python运行MATLAB脚本 (使用subprocess.Popen,无需安装matlab引擎)

第1步: 创建要运行的MATLAB脚本。在本演示中,我有两个脚本,保存在文件夹C:/Users/User/Documents/MATLABsubprocess中:

三角形面积

b = 5;
h = 3;
a = 0.5*(b.* h);  
save('a.txt','a', '-ASCII')
三角区

function [a] = triangle_area(b,h)
a = 0.5*(b.* h);   %area
save('a.txt','a', '-ASCII')
end
第二步: 创建这两个.m文件后,以下Python脚本将使用subprocess.Popen()运行它们:

相关的:相关的: