最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
石楼县| 福建省| 都昌县| 陕西省| 凤冈县| 南陵县| 古蔺县| 奇台县| 岳西县| 辽源市| 万安县| 辉县市| 施甸县| 黑水县| 镇康县| 永福县| 通城县| 万山特区| 都匀市| 平陆县| 寿宁县| 哈尔滨市| 德江县| 安顺市| 武冈市| 敖汉旗| 汤原县| 忻城县| 新民市| 当阳市| 三河市| 桓台县| 姚安县| 二连浩特市| 元江| 广饶县| 清镇市| 沙湾县| 依兰县| 临朐县| 宜都市|