Меня интересует связь между subprocess.Popen () object и 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)
не имеет стандартный вывод в качестве члена