Python語句中的檔案操作及異常處理

2021-09-14 08:10:27 字數 766 閱讀 9993

with--as 用法 移步

open(file, mode='r')rr+

ww+aa+

讀:read()

readlines()

寫:write()

writelines()

乙個unicode碼是三個位元組

p.seek(p,0)

移動檔案第p個位元組處,絕對位置

p.seek(p,1)

p.seek(p,2)

close()

flush()

把緩衝區的內容寫入硬碟

檔案開啟或讀取時,可能會發生的ioerror,可能會導致檔案無法關閉

tryexcept

finally

概述:上下文管理器是乙個物件,它定義了在執行with語句時,要建立的執行時上下文。上下文管理器處理執行**塊所需要的執行時上下文的入口和出口。上下文管理器通常使用with語句呼叫(在with語句一節中進行了描述),但是也可以通過直接呼叫他們的方法來使用。

作用:with還可以很好的處理上下文環境中產生的異常

用途:儲存和恢復各種全域性狀態

鎖定和解鎖資源

開啟和關閉檔案等

__enter__()

with語句將__enter__()方法的返回值繫結到語句as子句中

__exit__(exc_type,exc_value,traceback)

如果上下文沒有異常退出,那麼所有三個引數都將是none

__exit__()方法可以處理異常是with語句的強大之處

python 條件迴圈及def語句中縮進行的重要

發現縮進行的重要性,不同的縮排對齊,同樣的迴圈和def返回值對應的結果也完全不一樣,有的能理解,有的感覺很奇怪,以下對條件迴圈和def的縮排進行不同的舉例 def函式中,最好加個return 屬性 要不然呼叫的時候就沒有值 以def函式中for迴圈為例 此時return與for對齊,for函式迴圈結...

SQL語句中事務及特點

當執行一組dml操作時,為了確保資料的完整性和一致性,避免資料庫產生錯誤資料,就需要通過事務 transaction 使該組dml操作同時成功或失敗,例如 張三有兩張銀行卡,卡號分別是1234567890和0987654321,現從1234567890卡取出100塊錢轉到0987654321卡,則取...

sql 語句中可以並行的操作

並不是所有的sql operations都是可並行化的 不少人認為sort merge join這種排序合併操作是不能並行化的,這顯示是一種錯誤的認識。有了這樣乙個列表你就可以更好地理解oracle中的parallel execution了 parallel query table scan nes...