Python - 如果文件被打开,请关闭它

时间:2015-04-24 09:10:29

标签: python

我想将以下函数插入Python脚本中,关于文件,我还没有找到如何编写它:

如果文件已打开,请将其关闭 如果它已经关闭,什么都不做

非常感谢任何帮助。提前谢谢!

2 个答案:

答案 0 :(得分:3)

您将其写为f.close()

在Python 3.x中,IOBase.close说:

  

刷新并关闭此流。如果文件已经关闭,则此方法无效。

同样,在Python 2.x中,file.close说:

  

关闭文件...允许多次调用close()。

当然,如果您阅读了文档,您会注意到文件(无论是3.x IOBase还是2.x file)也具有closed属性,因此如果你真的想写明确要求的内容,你可以:

if not f.closed:
    f.close()

但这比仅仅呼叫f.close()没有任何好处。除非你想确保一些类似文件的对象不是100%像文件那样引发一个不可思议的AttributeError而不是像你一样工作,但我怀疑你是否想要这样。

答案 1 :(得分:0)

f.close()是关闭文件的方法。 Python详细介绍了如何在python 2中使用文件操作Here和在Python3中使用here