当一些函数已经完成f.close()时,如何添加一个检查以避免使用f.flush()刷新文件f?
我似乎无法弄明白该怎么做:/
答案 0 :(得分:3)
我可以使用try ...except来实现此目的
任何要求文件打开的操作都会引发 文件关闭后的ValueError
或者使用fileobj.closed属性,如果为True,则不要刷新
file.closed bool指示文件对象的当前状态。这个 是一个只读属性; close()方法更改值。有可能 不适用于所有类似文件的对象。
答案 1 :(得分:3)
只需检查文件对象的closed
属性。