【发布时间】:2017-05-31 23:15:55
【问题描述】:
创建子进程似乎需要从调用者那里关闭一些 fd,例如,如果调用者打开了 fd 0,1,2(stdin,out,err) 和 fd=3(名为“a.txt”的文件),则子进程.Popen 设置“close_fd=True”,比如
p=subprocess.Popen(cmd,shell=True,close_fds=True,stdout=None...
意思是:
(1) fd 0-3 在子进程中关闭?
(2) 如果 fd 0-3 已关闭,如何将打印行子处理到屏幕,或通过以下方式与调用者通信其输入/输出:
p.communicate()
只是有点困惑。解释?
【问题讨论】:
标签: python file subprocess popen descriptor