小编Bal*_*des的帖子

从python脚本调用别名命令

我需要通过自动化的python脚本运行OpenFOAM命令。

我的python代码包含以下几行

subprocess.Popen(['OF23'], shell=True)
subprocess.Popen(['for i in *; do surfaceConvert $i file_path/$i.stlb; done', shell=True)
Run Code Online (Sandbox Code Playgroud)

其中OF23是shell命令,在别名中定义为

alias OF23='export PATH=/usr/lib64/openmpi/bin/:$PATH;export LD_LIBRARY_PATH=/usr/lib64/openmpi/lib/:$LD_LIBRARY_PATH;source /opt/OpenFOAM/OpenFOAM-2.3.x/etc/bashrc'
Run Code Online (Sandbox Code Playgroud)

该脚本在终端中运行OpenFOAM命令,并且file_path定义了将stl文件转换为二进制格式的文件

但是,当我运行脚本时,得到的未定义为“ OF23”。

如何使我的脚本运行别名命令并执行下一个OpenFOAM文件转换命令

python bash shell subprocess openfoam

2
推荐指数
1
解决办法
4852
查看次数

标签 统计

bash ×1

openfoam ×1

python ×1

shell ×1

subprocess ×1