修杰_JIANG 发表于 2014-06-06 13:00

可以看 subprocess.py 1179行 的_execute_child 部分回复 10# registcn


   

timespace 发表于 2014-06-06 13:17

本帖最后由 timespace 于 2014-06-06 13:22 编辑

registcn 发表于 2014-06-06 10:00 static/image/common/back.gif
init中的std*=none底层就是用dup实现的?如果是这样,那none代表继承父进程属性,这和我贴的例子不相符(实 ...
你们俩不在一个频道上。。。
他说subprocess已经内部用os.dup2实现了重定向,没错,直接用就行了。
你说“none代表继承父进程属性,这和我贴的例子不相符”,fork继承父进程fd(作用之一就是可以实现重定向),是系统调用必有的过程,不是这里任何参数控制的,你帖子的验证方法本身就不成立,前面已经解释过了,如果还不能理解,找任何一般Linux/UNIX系统编程的书看看,没什么复杂的,固定步骤而已。
页: 1 [2]
查看完整版本: popen的子进程无法继承父进程的重定向信息?