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

文章 > 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
关注

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

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

女朋友太骚了每次进去都觉得很| 苏州华东装饰城| 日韩精品国产一区二区三区| 国产X9X9X9X9X9X任意...| 法国版《灭火宝贝》中文翻译| 继母后妈的梗| 日韩在线| 欧美大片PPT免费PPT| 天美传奇星空MV高清免费| BUBBLE| 女大馒头图片10张| 《再来一次好吗》免费观看| 《我的漂亮朋友》20点首播| 秘书奶头好大下面好紧| 两个老头把我添高潮了| 少女与狗2在线观看免费版高清| 《爆乳女警2》完整版| 《囚禁空姐》电影免费观看| 黏糊糊的你12集免费观看| 泰国电影《初次深交流》| 欧美精品| 男人晚上吃奶时乳房会变| 福艳都市韵母王雪琴| 亲你私下的男人最有效的一句| 含紧一点H.边做边走| 亲吻姐姐| 狗配人的大片视频大全| 《老板送醉酒丈夫回家》| 国产精品一区| 上门女婿一母三女全文免费阅读| 机械师笔记本| 荒野激战2欧美版10大明星| 叔嫂发生过关系后的心理变化| 法国色情巜卧室肉欲| 成色18K.8.35MB蓝莓| 免费网站在线观看人数在显示 | AGV亚洲版和欧洲版买哪个| 三人成虎| 南来北往电视剧免费观看完整版高.. | 俄罗斯姑娘免费看高清电视剧| 办公室深深挺进女警小