Python子进程:根据先前命令的输出将一系列命令发送到进程

问题描述 投票:0回答:1

我正在尝试使用程序xfoil执行一系列命令。

我已经掌握了要发送的所有命令的位置,因此可以通过输入重定向ex:xfoil load sd7032.dat oper iter 100 type 2 visc 100000 alfa 0.0 dump target_sd7032_alfa_0.0_Re_100000_Type2.dmp

使用子进程或其他方法,我是否可以一次发送一个命令,以便在发送第二个加载命令之前检查第一个加载命令的输出?

最好带有类似以下内容的东西:

ps = sp.Popen(['xfoil.exe'], stdin=sp.PIPE, stdout=sp.PIPE, stderr=sp.PIPE)
for command in commdand_list:
    ps.stdin.write(cmd+'\n')

我正在尝试使用xfoil程序执行一系列命令。我已经到了要发送的所有命令的地步,以便可以使用...

python subprocess
1个回答
0
投票

您可以尝试以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.