python之關閉流要點

2021-09-29 14:08:20 字數 1082 閱讀 4214

** write()/writelines()寫入資料**

write(a):把字串a寫入到檔案中

writelines(b):把字串列表寫入到檔案中,不新增換行符。

f =

open

(r'a.txt'

,'w'

,encoding=

'utf-8'

)a =

['悟空\n'

,'悟能\n'

]#需要換行需要自己新增

f.writelines(a)

f.close()》

悟空悟能

close()關閉檔案流

呼叫close()方法時,首先會把緩衝區資料寫入檔案(也可以直接呼叫flush()方法),再關閉資源,釋放檔案物件。

為確保開啟的檔案物件正常關閉,一般結合異常機制的finally或者with關鍵字實現無論如何都能關閉開啟的檔案物件。

try

: f =

open

(r'b.txt'

,'w'

, encoding=

'utf-8'

) a =

['悟空\n'

,'悟能\n'

] f.writelines(a)

except baseexception as e:

#可不寫

print

(e)finally

: f.close(

)

with語句(上下文管理器)

with關鍵字(上下文管理器)可以自動管理上下文資源,不論什麼原因跳出with塊都能確保檔案正確的關閉,並且可以再**塊執行完畢後自動還原進入該**塊時的現場。

相當於乙個還原點,執行完後,回到執行前的狀態。

with

open

(r'c:a.txt'

,'a'

)as f:

f.write(

'wukong'

)

異常謎題之關閉流

static void copy string src,string dest throws ioexception finally 上面這個方法會不會出現意外?會!問題就在close方法上面,如果in.close方法出現異常,下面的根本就沒法執行了。所以改正如下 finally catch ioe...

Python之 控制流

格式 i1 3 if i1 4 print yes you are right elif 0 i1 4 print im dont konw else print no you are wrong 注意if elif以及else後面的 符號,我們通過它告訴python下面跟著乙個語句塊。number...

setbuf關閉流緩衝

開啟和關閉緩衝機制。功 能 把緩衝區與流相聯 用 法 void setbuf file steam,char buf 說明 setbuf函式具有開啟和關閉緩衝機制。為了帶緩衝進行i o,引數buf必須指向乙個長度為bufsiz 定義在stdio.h標頭檔案中 的緩衝區。通常在此之後該流就是全緩衝的,...