我想将以下函数插入Python脚本中,关于文件,我还没有找到如何编写它:
如果文件已打开,请将其关闭 如果它已经关闭,什么都不做
非常感谢任何帮助。提前谢谢!
答案 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)