我需要在对缓存线的stderr
调用中设置Popen
流。我发现了bufsize
参数,但它没有说明它实际应用于3个(stdin
,stdout
,stderr
)文件中的哪个。
哪个文件执行bufsize
参数
修改?
如何修改另一个
文件缓冲模式?
最佳答案
使用来源,卢克:)/usr/lib/python2.7/subprocess.py
:
if p2cwrite is not None:
self.stdin = os.fdopen(p2cwrite, 'wb', bufsize)
if c2pread is not None:
if universal_newlines:
self.stdout = os.fdopen(c2pread, 'rU', bufsize)
else:
self.stdout = os.fdopen(c2pread, 'rb', bufsize)
if errread is not None:
if universal_newlines:
self.stderr = os.fdopen(errread, 'rU', bufsize)
else:
self.stderr = os.fdopen(errread, 'rb', bufsize)
因此,它似乎在所有这些应用中都使用了
bufsize
,没有具体的方法。