posts - 431,  comments - 344,  trackbacks - 0
          從python2.1開(kāi)始以后, 當(dāng)一個(gè)新的語(yǔ)言特性首次出現(xiàn)在發(fā)行版中時(shí)候, 如果該新特性與以前舊版本python不兼容, 則該特性將會(huì)被默認(rèn)禁用. 如果想啟用這個(gè)新特性, 則必須使用 "from __future__import *" 語(yǔ)句進(jìn)行導(dǎo)入. 比如在2.5下使用with特性.

          from __future__ import with_statement

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

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

          而with代碼塊如果內(nèi)部出現(xiàn)任何錯(cuò)誤, 都將會(huì)自動(dòng)調(diào)用close方法

          如果上面的with代碼塊沒(méi)有使用from __future__ import with_statement, 代碼將會(huì)報(bào)錯(cuò), 提示你這個(gè)功能在2.6中實(shí)現(xiàn).
          Warning: 'with' will become a reserved keyword in Python 2.6
          posted on 2009-05-27 13:33 周銳 閱讀(2740) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Python
          主站蜘蛛池模板: 都安| 永宁县| 贺州市| 黔南| 桓仁| 海晏县| 南城县| 饶阳县| 湖口县| 大同县| 临沂市| 井研县| 清水县| 怀柔区| 满洲里市| 漳平市| 沂南县| 尚义县| 黔西县| 永德县| 保靖县| 安福县| 安岳县| 泰安市| 封丘县| 卓尼县| 龙门县| 巴彦淖尔市| 沙雅县| 嘉鱼县| 吴堡县| 唐海县| 云龙县| 黄大仙区| 安庆市| 黎平县| 剑阁县| 榕江县| 保亭| 玉树县| 东乡族自治县|