python try语句块与with的联用小探究

话不多说:

# 已经创建了该文件
# with open('abc.txt', 'w') as w:
#     pass
try:
    with open('abc.txt', 'r') as f:
        a = 1/0		# 运行到这句时会报错,此时进入except语句块
        print(1)
except:
    print(f.read())

可以看到,此时的报错结果为:
在这里插入图片描述

此时with语句块的f对象,已经被关闭了。

所以不用担心由于报错进入except语句块,而导致with没有关闭文件对象,此时文件对象是关闭的。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页