我想知道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
是类Popen
中的一个属性,定义如下
self.stdout = None