我有一个从多处理池写入的gzip文件句柄。不幸的是,输出文件在某一点之后似乎已损坏,因此执行类似zcat out | wc
的操作会导致:
gzip: out: invalid compressed data--format violated
我通过不使用gzip来处理这个问题。但我很好奇为什么会发生这种情况,是否有任何解决办法。在
不确定这是否重要,但我在一台远程linux机器上运行代码,我不控制它,但我猜它是一台ubuntu机器。Python 2.7.3
下面是稍微简化的代码:
^{pr2}$
Tags:
见http://docs.python.org/2/library/multiprocessing.html#programming-guidelines
我修改了你的代码,不使用锁,也不共享ohandle。 相反,我使用了临时文件。(fn+'.temp')
注意:您应该检查文件名。如果有任何带有“.temp”后缀的文件,我的代码可以删除您的数据。在
相关问题 更多 >
编程相关推荐