posts - 431,  comments - 344,  trackbacks - 0
          從python2.1開始以后, 當一個新的語言特性首次出現在發行版中時候, 如果該新特性與以前舊版本python不兼容, 則該特性將會被默認禁用. 如果想啟用這個新特性, 則必須使用 "from __future__import *" 語句進行導入. 比如在2.5下使用with特性.

          from __future__ import with_statement

          with open('test.txt', 'r') as f:
              for line in f:
                  print line

          with方式語句可以替換以前try..catch語句, 如果使用try..catch語句則為:
          try:
              f = open('test.txt', 'r')
              for line in f:
                  print line
          finally:
              f.close()

          而with代碼塊如果內部出現任何錯誤, 都將會自動調用close方法

          如果上面的with代碼塊沒有使用from __future__ import with_statement, 代碼將會報錯, 提示你這個功能在2.6中實現.
          Warning: 'with' will become a reserved keyword in Python 2.6
          posted on 2009-05-27 13:33 周銳 閱讀(2734) 評論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 乌兰浩特市| 陵川县| 浦城县| 安龙县| 南江县| 平邑县| 木兰县| 纳雍县| 锡林浩特市| 鸡泽县| 乐安县| 府谷县| 阿克| 洞头县| 淮北市| 章丘市| 天台县| 集贤县| 洮南市| 南陵县| 晋州市| 澎湖县| 綦江县| 普宁市| 苏尼特右旗| 霞浦县| 永清县| 双柏县| 杭州市| 新和县| 盘锦市| 延安市| 青阳县| 屏山县| 凤台县| 肇庆市| 北京市| 溧阳市| 荆州市| 台南县| 大埔区|