
正如查尔斯已经提到的那样,问题正在缓冲。在为SNMPd编写一些模块时遇到了类似的问题,并通过用自动刷新版本替换stdout来解决了该问题。
我使用了以下代码,这些代码受ActiveState上的一些帖子启发:
class FlushFile(object): """Write-only flushing wrapper for file-type objects.""" def __init__(self, f): self.f = f def write(self, x): self.f.write(x) self.f.flush()# Replace stdout with an automatically flushing versionsys.stdout = FlushFile(sys.__stdout__)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)