我写了一些东西将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块中,但是从我的不良实践中我们也无法理解。
还有其他方法可以解决吗?