如何在Python中处理损坏的管道?

时间:2020-04-13 10:29:23

标签: python pipe

我写了一些东西将html表转换为csv,它具有这样的部分:

out_csv = csv.writer(sys.stdout)

for row in table:
   out_csv.writerow(row.to_csv())


直到我通过管道进入不使用完整输出的程序,它才能正常工作,即:
python file.py | head -5。现在,文件在第5行之后关闭,我收到了BrokenPipeError。

我知道我可以将整个代码放到try和except块中,但是从我的不良实践中我们也无法理解。

还有其他方法可以解决吗?

0 个答案:

没有答案
相关问题