最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的with...as用法介紹

 更新時間:2015年05月28日 17:41:02   投稿:junjie  
這篇文章主要介紹了Python中的with...as用法介紹,本文直接給出用法實例,需要的朋友可以參考下

這個語法是用來代替?zhèn)鹘y(tǒng)的try...finally語法的。

復制代碼 代碼如下:

with EXPRESSION [ as VARIABLE] WITH-BLOCK

基本思想是with所求值的對象必須有一個__enter__()方法,一個__exit__()方法。

緊跟with后面的語句被求值后,返回對象的__enter__()方法被調(diào)用,這個方法的返回值將被賦值給as后面的變量。當with后面的代碼塊全部被執(zhí)行完之后,將調(diào)用前面返回對象的__exit__()方法。

復制代碼 代碼如下:

file = open("/tmp/foo.txt")
try:
    data = file.read()
finally:
    file.close()

使用with...as...的方式替換,修改后的代碼是:
復制代碼 代碼如下:

with open("/tmp/foo.txt") as file:
    data = file.read()
#!/usr/bin/env python
# with_example01.py
 
 
class Sample:
    def __enter__(self):
        print "In __enter__()"
        return "Foo"
 
    def __exit__(self, type, value, trace):
        print "In __exit__()"
 
 
def get_sample():
    return Sample()
 
 
with get_sample() as sample:
    print "sample:", sample

執(zhí)行結(jié)果為
復制代碼 代碼如下:

In __enter__()
sample: Foo
In __exit__()

1. __enter__()方法被執(zhí)行
2. __enter__()方法返回的值 - 這個例子中是"Foo",賦值給變量'sample'
3. 執(zhí)行代碼塊,打印變量"sample"的值為 "Foo"
4. __exit__()方法被調(diào)用with真正強大之處是它可以處理異常??赡苣阋呀?jīng)注意到Sample類的__exit__方法有三個參數(shù)- val, type 和 trace。這些參數(shù)在異常處理中相當有用。我們來改一下代碼,看看具體如何工作的。

相關文章

  • 淺析Django中關于session的使用

    淺析Django中關于session的使用

    這篇文章主要介紹了Django下關于session的使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Python圖像處理之對比兩張圖片的差異示例

    Python圖像處理之對比兩張圖片的差異示例

    這篇文章主要給大家介紹了關于Python圖像處理之對比兩張圖片的差異,Python提供了一些庫和工具可以用于圖片的相似度比對,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • 用Python實現(xiàn)一個簡單的抽獎小程序

    用Python實現(xiàn)一個簡單的抽獎小程序

    最近開始學習python相關知識,看最近有不少隨機抽獎小程序,自己也做一個試試,下面這篇文章主要給大家介紹了關于如何利用Python實現(xiàn)一個簡單的抽獎小程序的相關資料,需要的朋友可以參考下
    2023-05-05
  • Python?selenium模塊的安裝和配置教程

    Python?selenium模塊的安裝和配置教程

    這篇文章主要為大家介紹了python中selenium模塊的安裝和配置環(huán)境變量教程、提取數(shù)據(jù)操作、無頭模式,有需要的朋友可以借鑒參考下,希望能夠?qū)Υ蠹矣兴鶐椭?/div> 2022-10-10
  • Pycharm 2020年最新激活碼(親測有效)

    Pycharm 2020年最新激活碼(親測有效)

    本文給大家分享Pycharm 2020年最新激活碼,親測試過可以放心使用,感興趣的朋友快來吧
    2020-01-01
  • python實現(xiàn)求純色彩圖像的邊框

    python實現(xiàn)求純色彩圖像的邊框

    這篇文章主要為大家詳細介紹了python實現(xiàn)求純色彩圖像的邊框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python?base64和hashlib模塊及用法詳解

    Python?base64和hashlib模塊及用法詳解

    這篇文章主要介紹了Python?base64和hashlib模塊,本文通過實例代碼介紹了base64和hashlib模塊的相關知識,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • python要安裝在哪個盤

    python要安裝在哪個盤

    在本篇文章里小編給大家分享的是一篇關于python必須裝在c盤嗎的知識點文章,有興趣的朋友們可以學習下。
    2020-06-06
  • Python OpenGL繪制一場煙花盛會

    Python OpenGL繪制一場煙花盛會

    正值新春佳節(jié),小編今天為大家?guī)砹擞肞ython OpenGL繪制的一場煙花盛會,文中的實現(xiàn)步驟講解詳細,感興趣的小伙伴可以跟隨小編一起動手試一試
    2022-02-02
  • Python中eval()函數(shù)的功能及使用方法小結(jié)

    Python中eval()函數(shù)的功能及使用方法小結(jié)

    python中eval(str)函數(shù)很強大,官方解釋為:將字符串str當成有效的表達式來求值并返回計算結(jié)果,所以,結(jié)合math當成一個計算器很好用
    2023-05-05

最新評論

阳朔县| 大同县| 鸡泽县| 大余县| 嘉黎县| 涞源县| 拜城县| 玛纳斯县| 上饶市| 团风县| 电白县| 泰兴市| 中山市| 文成县| 杨浦区| 阳泉市| 堆龙德庆县| 卓资县| 乐至县| 奉化市| 收藏| 肇庆市| 徐汇区| 荣昌县| 万源市| 长汀县| 府谷县| 会泽县| 上蔡县| 沾益县| 乌海市| 兖州市| 四子王旗| 江油市| 会昌县| 田阳县| 清徐县| 饶平县| 共和县| 温州市| 嘉善县|