相关疑难解决方法(0)

Howto:close_fds=True 的解决方法并在 Windows 上重定向 stdout/stderr

我遇到了一个问题:使用 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

回答如下

python windows subprocess

3
推荐指数
1
解决办法
3206
查看次数

标签 统计

python ×1

subprocess ×1

windows ×1