Python subprocess.Popen()和stdout文件对象关联

时间:2019-02-28 13:28:58

标签: python subprocess

我想知道 subprocess.Popen()对象和 stdout 之间的关联,以及它如何将 Popen 实例转换为文件对象。

type(subprocess.Popen)  # <type 'type'>

subprocess.Popen(":", shell=True).__class__  # <class 'subprocess.Popen'>

type(subprocess.Popen(":", shell=True, stdout=subprocess.PIPE).stdout)  # <type 'file'>

但是

dir(subprocess.Popen)没有 stdout 作为其成员

1 个答案:

答案 0 :(得分:1)

stdout是类Popen中的一个属性,其定义如下:
self.stdout = None