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

文章 > Python常见问题 > python的with语句怎么使用

python的with语句怎么使用

头像

silencement

2019-09-18 13:51:394206浏览 · 0收藏 · 0评论

with语句处理异常

我们知道使用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语句在进行异常处理时代码简洁很多

特别说明:

不是所有的对象都可以使用with语句,只有支持上=上下文管理协议的对象才可以。目前支持上下文管理协议的对象如下:

file
decimal.Context
thread.LockType
threading.BoundedSemaphore
threading.Condition
threading.Lock
threading.RLock
threading.Semaphore
关注

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

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

舌头伸进去添的我爽高潮| 《再来一次好吗》日剧观看| 《熟睡的女邻居HD| 成全高清免费完整观看| 天美麻花星空影视免费观看电视剧 | 没戴奶罩他含了一天| 白雪公主被树干哭的故事简介| 《军妓肉体》在线观看| 免费观看已满十八岁电视剧在线播...| 98在线高清免费观看电视剧狂飙 | 《互换人妻HD中字》| 请满雪阳花电视剧全集免费观看 | 《疯狂72小时》韩剧| 白日梦我免费观看电视剧| 缘之空第一季在线观看免费完整番. | 学校体检要用手扒开前面吗| 女性扒开大腿内侧小肚子痒| 巨乳美女| 芬太尼关税| 《厨房激战5》完整版在线观看| TOUPAIZIPAI| 真人刺激战场40分钟电视剧| 蜜桃成熟33D| 骨科1v1溢奶吸不完怎么办| 边摸边吃奶边做的视频| 可以进入任何网站的浏览器 | 9.1国产NBA免费看电影| 教资| 戴着小玩具练瑜伽| 舒淇| 三男一女免费播放电视剧大全| 夫妻二人世界免费看第一集| 啵啵浏览器| 蘑菇花园H5部分阅读目录大全| 小峡子边喂奶边和我做爰| 年轻的母亲2| 妈妈说今晚爸爸不回家| 欧美-区| 欧美| 免费观看萝卜大全电视剧韩剧| 公翁晚上吃我奶头子