如何对管道使用’subprocess’命令

我想使用子流程。使用ps-A | grep“process\u name”检查_output()
我尝试了各种各样的解决方案,但到目前为止没有任何效果。有人能指导我怎么做吗

要将管道与子流程模块一起使用,必须传递shell=True

然而,由于各种原因,尤其是安全性方面的原因,这并不是真正可取的。相反,分别创建psgrep进程,并将输出从一个进程导入另一个进程,如下所示:

ps=subprocess.Popen(('ps','-A'),stdout=subprocess.PIPE)
输出=子进程。检查输出(('grep','process\u name'),stdin=ps.stdout)
等等

然而,在您的特定情况下,简单的解决方案是调用子流程。检查_输出(('ps','-A'),然后在输出上str.find

发表评论