关闭文件(close())
当完成对文件的操作时,需要适当地关闭,以释放与该文件绑定的资源,可以使用close()函数关闭文件。
可以采取常规关闭方式、异常处理关闭方式和使用with语句关闭方式来关闭文件。
(1)常规方式
使用 close() 方法来完成文件关闭工作,使用这种方式并不完全安全,因为在对文件执行某些操作
时很有可能会引发 IOError。一旦出错,代码将会退出而无法执行关闭文件的代码。
(2)异常处理
更安全的方式是使用 try...finally块,这样,即使出现异常,也可以确保文件能够被正确地关闭。
(3)使用with语句
每次都要采用异常处理的try...finally 来关闭文件,这样做代码有些繁琐。所以,Python 引入
了 with 语句,这可以确保当 with 中的块退出时,文件被安全地关闭,该动作是在内部完成的。这
样和 try ... finally 的效果是一样的,而且无需显式地调用close()。
代码示例:
# (1)常规方式
print("(1)常规方式。")
file1 = open("myfile.txt")
file1.close()
# (2)异常处理
print("(2)异常处理。")
try:
file2 = open("myfile.txt")
# 文件相关操作
finally:
file2.close()
# (3)使用with语句
print("(3)使用with语句。")
with open("myfile.txt") as file3:
# 文件相关操作,不用显示调用close()
pass