韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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视频教程。

关注

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

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

把腿开大点我添添你SB| 巨乳老师| 小寡妇在线观看免费播放电视剧| 性船1982色情| 大雷QQ弹弹摇晃| 《别告诉我丈夫》播放| 人间水蜜桃MAC923| 性高朝久久久久久久久久| 少妇洗澡被强公日日澡| 妈妈がだけの母さん歌词| 《停不了的爱》床戏| 一阴吞两阳与MACD的关系. | 一前一后三个人一起的游戏规则 | 亚洲一区| 没戴奶罩他含了一天| 美女和男生一起努力的生孩子视频..| GTV一同看GTV蓝颜| BOBO浏览器老司机模式改版特.| 《黏糊糊的你》免费观看| 朋友的母亲中字ID| 合不拢腿(双)BY粗眉毛免费阅..| 《课后2对1特别授课》女主角是..| 国精产品一品二品国精HTC| 惊愕情事| 黑人空乘伦理5| 一路向西在线播放| 无情扌雷辶鬲| 《酒店激战》动漫1-5集免费观... | 国精产品一品二品国精| 春闺艳妇(古言)作者:年富一年| 美女两个球球抖动抓球球视频| 约会大作战H| 织田真子| 《女仆教育》动漫第一季| 白白色视频| 美国A片巜禁忌6| 含着奶做着爱太舒服了| 爸爸汆肉的日常| 9.1免费漫画网站NBA| 朝国年经的继3| 他的大手在秘密花园游走漫画