我需要在对缓存线的stderr调用中设置Popen流。我发现了bufsize参数,但它没有说明它实际应用于3个(stdinstdoutstderr)文件中的哪个。
哪个文件执行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,没有具体的方法。

10-08 20:07