我遇到了一个问题:使用 Python 2.7,无法使用以下命令创建子进程
subprocess.Popen([.......], close_fds=True, stdout=subprocess.PIPE, ...)
Run Code Online (Sandbox Code Playgroud)
在 Windows 上,由于限制。在我的情况下需要使用close_fds,因为我不希望子进程继承已打开的文件文件描述符。这是在库中调用的,这意味着我无法控制已经打开的文件描述符(N标志)。
这是一个已知的错误,已在Python 3.4+上修复
我的问题是:如何使用子进程而不得到
如果重定向 stdin/stdout/stderr,则 Windows 平台不支持 close_fds
回答如下