国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
小金县| 奎屯市| 衡山县| 海门市| 扬州市| 大方县| 罗甸县| 湄潭县| 双桥区| 丽水市| 南宁市| 新泰市| 南京市| 双柏县| 乌兰察布市| 南召县| 青阳县| 比如县| 惠东县| 奉贤区| 永兴县| 集贤县| 内黄县| 南康市| 连城县| 长葛市| 抚宁县| 常宁市| 稷山县| 乐至县| 盱眙县| 民县| 邮箱| 广饶县| 霞浦县| 钟祥市| 焦作市| 三穗县| 大同县| 沅江市| 祁连县|