当您使用popen时,如果希望它关闭额外的文件描述符,则需要上交close_fds = True。
创建一个新管道,该管道出现在_get_handles函数中,从后向跟踪开始,它创建了2个文件描述符,但是您当前的代码永远不会关闭它们,并最终达到系统的最大fd限制。
不知道为什么收到的错误指示内存不足情况:它应该是文件描述符错误,因为的返回值
pipe()有针对此问题的错误代码。

当您使用popen时,如果希望它关闭额外的文件描述符,则需要上交close_fds = True。
创建一个新管道,该管道出现在_get_handles函数中,从后向跟踪开始,它创建了2个文件描述符,但是您当前的代码永远不会关闭它们,并最终达到系统的最大fd限制。
不知道为什么收到的错误指示内存不足情况:它应该是文件描述符错误,因为的返回值
pipe()有针对此问题的错误代码。