无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Python上下文管理器

2023-08-22 14:04 作者:韭菜怎么賣(mài)  | 我要投稿

????首先造一個(gè)傳統(tǒng)意義上的上下文管理器:

????它其實(shí)有個(gè)等價(jià)寫(xiě)法:

????也就是說(shuō),以下兩種寫(xiě)法都能實(shí)現(xiàn)上下文管理:

????唯一的區(qū)別就是,如果使用 contextmanager 制作裝飾器類(lèi)型的上下文管理器,當(dāng)你的代執(zhí)行內(nèi)容報(bào)錯(cuò)的時(shí)候,yield處是沒(méi)有處理錯(cuò)誤邏輯的代碼的。也就是使用 @TimerContextManager() 會(huì)在拋出 TypeError 后打印出 cost_time,但是使用 @contextmanager 的 @timer() 不會(huì)拋出。

????如果你希望它拋出,需要加一個(gè)異常處理:

????你也可以選擇不拋出錯(cuò)誤而是記錄一個(gè) message,最終定制錯(cuò)誤類(lèi)型并且將這個(gè) message打印/日記記錄出來(lái)。怎么操作是你的事情。

????這個(gè)東西很好用,你可以用它來(lái)做異步爬蟲(chóng) session、數(shù)據(jù)庫(kù)連接池、日志工具。

Python上下文管理器的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
庆阳市| 昂仁县| 温泉县| 嘉鱼县| 正安县| 格尔木市| 仪征市| 土默特右旗| 宜兰县| 达拉特旗| 鹤岗市| 逊克县| 鄂尔多斯市| 富锦市| 遂昌县| 阿拉善左旗| 安图县| 壶关县| 特克斯县| 礼泉县| 南川市| 茌平县| 甘泉县| 阳山县| 遂川县| 土默特右旗| 北安市| 绥滨县| 海原县| 永善县| 淮阳县| 高阳县| 仁寿县| 奉贤区| 枣强县| 澄迈县| 锦州市| 雅江县| 黑山县| 庄浪县| 枝江市|