国产成人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
关注

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

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

外出5| 苍井空《办公室爱欲》| 只交不泄的方法| C2000论坛| 《再来一次好吗》动漫| 成全高清免费完整观看| 老公在洗澡我被公干日本| 女性左腿又开腿肚子中间疼视频| 白色变态蕾丝超薄开档连身袜| 完美上司短剧免费完整版| 适合做前看的MV| 《被按摩的人妻4》| 美女的胸怀| 麻花传剧原创MV在线看完整版高. 麻花天美星空无限免费观看电视剧 | 中文在线字幕观看电视剧| 特殊按摩治疗师| 男按摩师吸乳房会得乳腺瘟吗| 《一滴都不许漏》何泽城林荫 | 血战钢锯岭| 小雨和公做爰22章| 大地资源中文一二三页的特点| 少女国产免费观看高清电视剧 | 两头婚是啥意思| 美女和帅哥一起努力生产豆浆的视频| 门卫老李干了校花高小柔| 小俊在雪姨身上耕耘小说免费阅读 | 妈妈的朋友| WWW.MD.GOVCN| 婆媳双飞杨钰莹阅读| 欧美片《肉欲进入》| 麻花天美星空免费观看电视剧| 亚洲一区二区| 6996电视影片免费人数202..| 情满四合院演员表| 《巨大萌蒂》免费| 我兄弟的妈妈免费观看电视剧 | 女性抹胸开襟哺乳衣的注意事项| 美国A片巜豪妇荡乳》| 俄罗斯空姐2(俄罗斯航空)| REAL529| 《巨大荫蒂》免费