好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python上下文管理的使用場景實例講解

python上下文管理的使用場景實例講解

熱門標簽:qt百度地圖標注 電銷機器人系統廠家鄭州 舉辦過冬奧會的城市地圖標注 遼寧智能外呼系統需要多少錢 螳螂科技外呼系統怎么用 阿里電話機器人對話 正安縣地圖標注app 400電話申請資格 地圖地圖標注有嘆號

1、上下文管理的使用場景

凡是要在代碼塊前后插入代碼的場景,這點和裝飾器類似。

資源管理類:申請和回收,包括打開文件、網絡連接、數據庫連接等;

權限驗證。

2、實例

>>> with Context():
...   raise Exception # 直接拋出異常
...
enter context
exit context
Traceback (most recent call last):
 File "/usr/local/python3/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2862, in run_code
  exec(code_obj, self.user_global_ns, self.user_ns)
 File "ipython-input-4-63ba5aff5acc>", line 2, in module>
  raise Exception
Exception

知識點擴展:

python上下文管理器異常問題解決方法

異常實例

如果我們需要對異常做特殊處理,就可以在這個方法中實現自定義邏輯。

之所以 with 能夠自動關閉文件資源,就是因為內置的文件對象實現了上下文管理器協議,這個文件對象的 __enter__ 方法返回了文件句柄,并且在 __exit__ 中實現了文件資源的關閉,另外,當 with 語法塊內有異常發生時,會拋出異常給調用者。

class File:
 def __enter__(self):
 return file_obj
 def __exit__(self, exc_type, exc_value, exc_tb):
 # with 退出時釋放文件資源
 file_obj.close()
 # 如果 with 內有異常發生 拋出異常
 if exc_type is not None:
  raise exception

在__exit__方法中處理異常實例擴展:

class File(object):
 def __init__(self, file_name, method):
 self.file_obj = open(file_name, method)
 def __enter__(self):
 return self.file_obj
 def __exit__(self, type, value, traceback):
 print("Exception has been handled")
 self.file_obj.close()
 return True
 
with File('demo.txt', 'w') as opened_file:
 opened_file.undefined_function()
 
# Output: Exception has been handled

到此這篇關于python上下文管理的使用場景實例講解的文章就介紹到這了,更多相關python上下文管理的使用場景內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解python with 上下文管理器
  • Python實現上下文管理器的方法
  • Python Flask上下文管理機制實例解析
  • python中with語句結合上下文管理器操作詳解
  • python 上下文管理器及自定義原理解析

標簽:阜新 信陽 合肥 興安盟 昭通 隨州 濟源 淘寶好評回訪

巨人網絡通訊聲明:本文標題《python上下文管理的使用場景實例講解》,本文關鍵詞  python,上下文,管理,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python上下文管理的使用場景實例講解》相關的同類信息!
  • 本頁收集關于python上下文管理的使用場景實例講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 床吻戏边吃奶边做激烈视频| 男人的天堂a在线| snh48亚洲大片| 亚洲精品mm1313久久| 又黄又爽的软件| 中国老妇另类xxxx| 国产高清无密码一区二区三区| 19+韩国美女vip内部福利视频| 九九这里只精品视在线99| 精品日韩芒果视频在线观看| 在线丨暗呦小u女国产精品| 在线观看免费黄网站| 亚洲天堂2016| 一边捏奶头一边啪高潮了 | 2020国产精品视频免费| 最新欧美精品一区二区三区不卡| 色小妹在线| 被粗大的猛烈的进出| 山村乳妇的婬乱生活| 后进式摇摇乳猛烈XXOO动态图| 老头吸奶| kendralust精品hd| 揉她的大白胸把她摸出水了日本| 免费无遮挡毛片| 91佛爷在线播放| fc2成年免费共享视频资源更新速度 | 国内精品18videosex性欧美| 亚洲 成 人 导航| 免费看黄色a级片| 国产真实乱小说| 欧美人与动性行为zooz禽交| 男人把j伸进女人的p裸体| 久久久久久精品一级毛片免费粉色 | 肉色欧美久久久久久久蜜桃| 欧美激情情欲禁忌| 精品国产自在钱自| 国产欧美日韩精品专区| free女厕所vedio中国| 日本娇小体内?精XXX在线视频| 日本???69人妻在线石川| 国产精品视频yy9099|