Popen有一个
bufsize参数,它将限制内存中缓冲区的大小。如果您根本不希望文件在内存中,则可以将文件对象作为
stdin和
stdout参数传递。从子流程文档:
如果给定bufsize,则其含义与内置open()函数的相应参数的含义相同:0表示未缓冲,1表示行缓冲,任何其他正值表示使用(大约)该大小的缓冲区。负bufsize表示使用系统默认值,通常表示已完全缓冲。bufsize的默认值为0(无缓冲)。

Popen有一个
bufsize参数,它将限制内存中缓冲区的大小。如果您根本不希望文件在内存中,则可以将文件对象作为
stdin和
stdout参数传递。从子流程文档:
如果给定bufsize,则其含义与内置open()函数的相应参数的含义相同:0表示未缓冲,1表示行缓冲,任何其他正值表示使用(大约)该大小的缓冲区。负bufsize表示使用系统默认值,通常表示已完全缓冲。bufsize的默认值为0(无缓冲)。