十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1.open()

鄱陽網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,鄱陽網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為鄱陽近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的鄱陽做網(wǎng)站的公司定做!
這樣直接打開文件,如果出現(xiàn)異常(如,讀取文件過程中文件不存在),則直接出現(xiàn)錯誤,close命令無法執(zhí)行,文件無法關(guān)閉。
file = open("text.txt","r")
for line in file.readlines():
print line
file.close()
推薦學(xué)習(xí)《python教程》
2. with open() as file:
好處:用with語句的好處就是到達語句末尾時會自動關(guān)閉文件,即使出現(xiàn)異常。
with語句實際上是一個非常通用的結(jié)構(gòu),允許你使用所謂的上下文管理器。上下文管理器是支持兩個方法的對象:_enter_和 _exit_。
方法_enter_不接受任何參數(shù),在進入with語句時被調(diào)用,其返回值被賦給關(guān)鍵字as后面的變量。
方法_exit_接受三個參數(shù):異常類型、異常對象和異常跟蹤。它在離開方法時被調(diào)用(通過前述參數(shù)將引發(fā)的異常提供給它)。如果_exit_返回False,將抑制所有的異常。
文件也可用作上下文管理器。它們的方法_enter_返回文件對象本身,而方法_exit_關(guān)閉文件。
with open("test.txt","r") as file:
for line in file.readlines():
print line
3. try-except-finally
with語句作用效果相當(dāng)于上面的try-except-finally
file= open("test.txt","r")
try:
for line in file.readlines():
print line
except:
print "error"
finally:
file.close()