我想使用 subprocess.check_output()
和 ps -A | grep 'process_name'
。我尝试了各种解决方案,但到目前为止没有任何效果。有人可以指导我怎么做吗?
原文由 zuberuber 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想使用 subprocess.check_output()
和 ps -A | grep 'process_name'
。我尝试了各种解决方案,但到目前为止没有任何效果。有人可以指导我怎么做吗?
原文由 zuberuber 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答3.1k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
要将管道与
subprocess
模块一起使用,您必须通过shell=True
。但是,由于各种原因,这并不是真正可取的,尤其是安全性。相反,分别创建
ps
和grep
进程,并将输出从一个管道传输到另一个进程,如下所示:但是,在您的特定情况下,简单的解决方案是在输出上调用
subprocess.check_output(('ps', '-A'))
然后str.find
。