我想使用子流程。使用ps-A | grep“process\u name”检查_output()。
我尝试了各种各样的解决方案,但到目前为止没有任何效果。有人能指导我怎么做吗
要将管道与子流程模块一起使用,必须传递shell=True
然而,由于各种原因,尤其是安全性方面的原因,这并不是真正可取的。相反,分别创建ps和grep进程,并将输出从一个进程导入另一个进程,如下所示:
ps=subprocess.Popen(('ps','-A'),stdout=subprocess.PIPE)
输出=子进程。检查输出(('grep','process\u name'),stdin=ps.stdout)
等等
然而,在您的特定情况下,简单的解决方案是调用子流程。检查_输出(('ps','-A'),然后在输出上str.find