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

关注

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

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

男人碰到紧的会念念不忘吗? | 暴躁妹妹CSGO高清| 《湿点》未增减板相似| 做到双眼失焦双男主| 动漫| 撕开她的内裤慢慢摸她的胸| 共享女儿小诗1~10章的背景资.| 边摸边脱吃奶边高潮视频免费| 《医务室上垒》动浸全集在线观看| 《丰满的女邻居》播放| 亚洲第一大综合区的就业前景| 外国大片又大又好看的PPT| 医生一直揉白带湿漉漉的正常吗| 双男主做酱酱酿酿视频大全真人版| DKNY| 被扣到眼神失焦| 美国式的家庭忌讳1-4| 《老板娘2》完整版| 《人奶魔劫》完整版| 日本在线观看| 亲吻拔萝卜原声不带歌词抓奶| BOBO浏览器| 法国《口咬》电影完整版| 《高压监狱5》完整版| 双男主MV大片| 蜜桃成时熟| 蜜桃浏览器| 金瓶风月电影高清完整版| 亚洲精品-区二区三区在线| 坤坤寒进桃子里在线看歌词| 秘书被老板CAO到合不拢腿| 女子赤身跳舞视频大全 | 吃瓜黑料反差黑料爆料董赤赤| EXO妈妈MV高清在线观看| 伦理《少妇的滋味》完整版| 50多岁熟妇泻火原因处理方法| 成品网站1688在线应用评价| 孝子提枪入母门| 日本大片又大又好看的PPT| 麻豆传媒| 他解开内裤把舌头进去的视频