我想知道 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 作为其成员