进程管道

class psutil.Popen(*args, **kwargs) - 原文

subprocess.Popen 相同,但此外它还在单个类中提供所有 psutil.Process 的方法。 对于以下两个类共有的方法,psutil 的实现更优先:send_signal()terminate()kill()。 这样做是为了避免在其 PID 被重用的情况下杀死另一个进程,修复了 BPO-6973

>>> import psutil >>> from subprocess import PIPE >>> >>> p = psutil.Popen(["/usr/bin/python", "-c", "print('hello')"], stdout=PIPE) >>> p.name() 'python' >>> p.username() 'giampaolo' >>> p.communicate() ('hello\n', None) >>> p.wait(timeout=2) 0 >>>

版本 4.4.0 中改变: 新增支持上下文管理.