【发布时间】:2018-06-29 12:37:11
【问题描述】:
我可以运行ps aux | grep python_script.py 并获取运行脚本的进程的详细信息。我希望能够从 python 脚本运行相同的命令。
from subprocess import call
call(["ps", "aux"])
效果很好,但是尝试了这些行但都返回错误,
call(["ps", "aux", "|", "grep", "python_script.py"])
call(["ps", "aux", "| grep python_script.py"])
返回错误,谁能告诉我如何从命令行运行ps aux | grep python_script.py
【问题讨论】:
-
请仔细阅读 b4 评论,我询问如何传递更多参数,这是一个简单的案例,不适用于我。我已经看到了该解决方案,但仍然没有解决我的问题。简单的 call(["ps", "aux"]) 有效,但我有更多的参数要传递
-
为什么你使用
grep而不是仅仅在Python 代码中过滤ps输出?这将完全避免对 shell 管道的需要。
标签: python shell subprocess