你可以使用”python -u”(
or#!/usr/bin/env python -u etc)或通过设置环境变量PYTHONUNBUFFERED来跳过整个python进程的缓冲。
你还可以将
sys.stdout替换为包装器之类的其他流,该流在每次调用后进行刷新。
class Unbuffered(object): def __init__(self, stream): self.stream = stream def write(self, data): self.stream.write(data) self.stream.flush() def writelines(self, datas): self.stream.writelines(datas) self.stream.flush() def __getattr__(self, attr): return getattr(self.stream, attr)import syssys.stdout = Unbuffered(sys.stdout)print 'Hello'



