Python Flushing和已经关闭的文件

时间:2012-11-17 06:31:23

标签: python

当一些函数已经完成f.close()时,如何添加一个检查以避免使用f.flush()刷新文件f?

我似乎无法弄明白该怎么做:/

2 个答案:

答案 0 :(得分:3)

我可以使用try ...except来实现此目的

  

任何要求文件打开的操作都会引发   文件关闭后的ValueError

或者使用fileobj.closed属性,如果为True,则不要刷新

  

file.closed bool指示文件对象的当前状态。这个   是一个只读属性; close()方法更改值。有可能   不适用于所有类似文件的对象。

答案 1 :(得分:3)

只需检查文件对象的closed属性。