gpt4 book ai didi

Python - 将管道命令 fork 到后台并将其留在那里

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:16 25 4
gpt4 key购买 nike

我是Python新手,仍在学习中我需要做的是将一个复杂的命令 fork 到后台并继续执行我的主程序,如下所示:我从 Linux 命令行执行此操作(并且工作正常)

./pgm1 arg1 arg2 arg3 | ./pgm22 arg21 arg22 arg23 arg24 &

这样程序就会进入后台,我可以继续我的工作。

如何在 python 程序中运行上述命令?

非常感谢

最佳答案

您可以使用 subprocess.Popen 将第一个命令的输出通过管道传输到第二个命令。 :

from subprocess import PIPE,Popen

p = Popen(["./pgm1" ,"arg1" ,"arg2" ,"arg3" ],stdout=PIPE)
p1 = Popen( ["./pgm22", "arg21", "arg22", "arg23" ,"arg24"],stdin=p.stdout,stdout=PIPE)
p.stdout.close()

Popen 不会等待命令完成。

关于Python - 将管道命令 fork 到后台并将其留在那里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28715129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com