Python基础语法之文件的关闭用法理解!

21 篇文章 0 订阅
20 篇文章 0 订阅

关闭文件(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值