用with處理檔案

2021-07-22 21:32:12 字數 728 閱讀 6419

用with處理檔案

由於處理檔案時try/except/finally模式相當常用,所以python提供了乙個語句來抽象出相關的一些細節。對檔案使用with語句時,可以大大減少需要編寫的**量,因為有了with語句就不再需要包含乙個finally組來處理檔案的關閉,即妥善關閉乙個可能開啟的資料檔案。

例如:try:

data = open(『its.txt』, 「w」)

print(「it』s…」,file=data)

except ioerror as err:

print(『file error: 』 + str(err))

finally:

if 『data』 in locals():

data.close()

使用with就不在需要finally組了,**可以改為:

try:

with open(『its.txt』, 「w」) as data:

print(「it』s…」,file=data)

except ioerror as err:

print(『file error: 』 + str(err))

使用with時,不再需要操心關閉開啟的檔案,因為python直譯器會自動為你考慮這一點。右邊的with**在功能三等同於左邊的**。

with語句你用了一種名為上下文管理協議(context management protocol)的python技術。

用Python處理csv檔案

csv 是 逗號分隔值 的英文縮寫,通常都是純文字檔案。建議使用 wordpad 或是記事本 note 來開啟,再則先另存新檔後用 excel 開啟,也是方法之一。一直以為 csv 是某種 excel 檔案,原來是一種純文字檔案,嘗試用記事本開啟乙個 csv 檔案 果然,在記事本中是以逗號為分隔符,...

用開關處理檔案合併

最近合併乙個增量和全量檔案的時候用到了開關,很好用的一種處理邏輯。應用場景 有乙個增量檔案,乙個全量檔案,按照規則將增量檔案和全量檔案進行對比後,寫入新的全量檔案。在增量檔案中有三種資料標識,0表示此增量資料不用新增到新的全量檔案中,要在全量檔案中刪除此標識對新增到新的全量檔案中。1表示2表示此條增...

用python做檔案處理 python檔案處理

讀寫檔案是最常見的io操作。python內建了讀寫檔案的函式,用法和c是相容的。讀寫檔案前,我們先必須了解一下,在磁碟上讀寫檔案的功能都是由作業系統提供的,現代作業系統不允許普通的程式直接操作磁碟,所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個...