国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python的with怎么抛错

python的with怎么抛错

头像

silencement

2020-03-17 13:00:482389浏览 · 0收藏 · 0评论

使用with后不管with中的代码出现什么错误,都会进行对当前对象进行清理工作。

例如file的file.close()方法,无论with中出现任何错误,都会执行file.close()方法

我们知道使用try-except-finally语句可以处理异常,接下来我们介绍使用with语句处理与异常相关的工作

with语句支持创建资源,抛出异常,释放资源等操作,并且代码简洁。

with语句格式

with 上下文表达式 [as 资源对象]: 对象操作 说明:

上下文表达式,返回一个上下文管理对象

如果指定了as语句,该对象并不赋值给as子句中的资源对象,而是将上下文管理器的__enter__()方法的返回值赋值给了资源对象。

资源对象可以是单变量,也可以是元组。

使用with语句操作文件对象

with open("/test.txt") as file:
    for aline in file:
        print(aline)

解释说明: 这段代码使用with语句打开文件,如果顺路打开,则将文件对象赋值给file,然后用for语句遍历打印文件的每一行。当文件操

作结束后,with语句关闭文件。如果这段代码运行过程中发生异常,with也会将文件关闭。

这段代码使用finally语句实现如下:

try:
    file = open("/test.txt")
    try:
        for aline in file:
            print(aline)
    except Exception as error:
        print(error)
    finally:
        file.close()
except FileNotFoundError as err:
    print(err)

我们也可以给with语句加上异常处理:

try:
    with open("/test.txt") as file:
        for aline in file:
            print(aline)
except Exception as error:
    print(error)

通过对比可以发现:with语句在进行异常处理时代码简洁很多.

更多技术请关注Python视频教程。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

坤坤寒进桃子里在线看歌词| 魔兽世界技能| 冰块放入PP做出的牛奶能喝吗| 女版壮志凌云满天星版| 免费的行情网站WWW网页版| 麻花视频3.2.2| 《与上司做爰HD》| 妻子的姐姐免费观看大全电视剧 | 人OR猪OR狗的DNA播放| 鲁鲁射击免费播放电视剧全部| 小妈爱上继子免费观看电视剧| 没带置子让他C一节课| 搜索引擎| 麻豆| 热情的邻居2019| 王叔我老公还在客厅呢什么小说 | 继母后妈的梗| 女人尝试到更粗大的心理变化| 啊灬啊灬啊灬快…深的含义 | 丁香花影院免费观看电视剧哈尔滨| 少妇做爱01集| 千王之王电影| 《帐篷里的秘密》动漫| 《温柔的大姐姐》动漫免费观看 | 少女哔哩唑哩免费高清观看2| 人野兽马狗猪大全| 《艾娃》法国| 色情性黄17C片麻豆AV| 粗大挺进亲女小雅小沈| 兽父1到16集一口气看完| T字裤衩珍珠卡在缝里要紧吗| 亚洲AV天堂久久精品9966| 老板不让穿内裤随时做| 撕开老师内裤猛烈进入的日文| 羞答答在线观看免费高清电视剧| 鲁鲁射击免费播放电视剧全部| 电影《满足2》完整版在线观看| 成品免费PPT网站入口| 少女与狗2在线观看免费版高清 | 紫彩乃| 出门忘穿胸罩乳头凸起怎么办