2

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

我似乎无法弄清楚该怎么做:/

4

2 回答 2

3

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

于 2012-11-17T06:49:37.733 回答
3

你可以使用try ...我猜除了这个目的

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

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

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

于 2012-11-17T06:33:02.673 回答