with open as是什麼意思

2021-10-05 20:34:20 字數 718 閱讀 7266

進行一次檔案的讀取,在匯入os模組的前提下,主要需要以下**。

f =

open

('try.txt'

,'r'

)print

(f.read())

f.close(

)

這裡涉及到乙個問題,如果檔案『try.txt』不存在,那麼就會報錯,無法執行f.close操作,持續占用記憶體。如何解決這個問題?

利用異常處理辦法,將關閉檔案的指令放到finally語句中,這樣無論是否報錯,都能實現關閉檔案,釋放記憶體。

try

: f =

open

('try.txt'

,'r'

)print

(f.read())

finally

:if f:

f.close(

)

但這樣寫**太過冗長,有沒有化簡的辦法?

使用with……as……語句,**化簡如下:

with

open

('try.txt'

,'r'

)as f:

print

(f.read(

))

這樣寫的實際效果和用異常排除寫是一樣的,即用with……as……**書寫,可以保證無論是否報錯,都關閉檔案物件,釋放記憶體。

uma是什麼意思 UMA是什麼意思?

展開全部 uma 不明生物 是636f707962616964757a686964616f31333431376537動畫 進化戰記 betterman 中的一類人造怪物的統稱,是生命工學食料研究所 b.p.l.所長梅崎博士製造出來 協助他利用阿尼瑪斯之花 大量製造蛋白質 具有驚人攻擊性的怪物。阿拉...

是什麼意思?

meta是html中的元標籤,其中包含了對應html的相關資訊,客戶端瀏覽器或伺服器端的程式會根據這些資訊進行處理。http equiv類似於http的頭部協議,它回應給瀏覽器一些有用的資訊,以幫助正確和精確地顯示網頁內容。content 內容型別 重要!這個網頁的格式是文字的,網頁模式 chars...

In 是什麼意思

函式引數型別前 in 代表什麼 在visual c 中屬於sal批註,是為了編譯系統在分析 時發現缺陷用的 表示是乙個輸入引數。可以定義乙個 in 的巨集,這個巨集什麼都不做,就是形如這樣的。define in void fun int in x 等同於 void fun int x 但是他給出了引...