国产成人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视频教程。

关注

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

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

4虎CVT4WD入口免费| 共享女儿小诗1~10章的背景资..| 兄弟的老婆4免费观看电视剧| 女儿借爸爸种生孩子| 性生交大片免费观看A片| 黑人空乘伦理5| 泳装热舞| 道士下山在线观看| (NP、高H、纯肉、真空)| 初中小姐姐脚丫踩在男生困困| 成品PPT网站大片入口| 欧美黑人狂躁日本妞| 无人区在线观看免费播放电视剧| 女友躲雨被老头玩弄| 《初试云雨情》法国| 深入无人区短剧免费高清观看| 美国A片巜禁忌5| 天堂草原高清在线观看电视剧 | YSL水蜜桃86满十八岁多少钱| 女性扒开大腿内侧小肚子痒| 朋友的妈妈7中字谜| 男女做受A片AAAA| 《喂奶人妻厨房HD》| 李丽珍《红颜祸水》| 《被按摩的人妻4》| 窝窝影院在线观看免费播放电视剧 | 暴躁少女CSGO高清观看方法| 公司企业文化展示墙| 免费观看已满十八岁电视剧高清版| 爸爸吃女儿奶奶高情商回复| 日本大片又大又好看的PPT| 中美芬太尼事件背景| 丫头把腿开大让我添添电影| 爸爸缓慢有力送女儿的文案| 我在做饭他在下添好爽好硬 | 体育课被弄得很爽~H漫画| 董丝旗袍裙跳舞| 肥臀| 电影《法国空姐2》| 爱的初恋| 《酒店激战》动漫1-5集免费观..