python模組詳解 shelve

2022-01-30 04:06:14 字數 382 閱讀 2132

shelve模組是乙個簡單的k,v 將記憶體資料通過檔案持久化的模組,可以持久化任何pickle可以支援的python資料。簡單的說對 pickle的更上一層的封裝。

寫檔案

import shelve

d = shelve.open('test4') #這個檔案不用存在,執行自動生成

name = ['hello','china','!']

d["test"] = name #k,v

d.close()

執行成功後會在當前目錄下多3個檔案。分別是test4.bak,test4.dat,test4.dir。

讀檔案

print(d.get('test')) #['hello', 'china', '!']

python模組詳解

1.模組內容 模組可以包含可執行語句以及函式定義,可執行語句只有在第一次import或當作指令碼直接執行時才會執行。每個模組有自己的私有符號表,所以不會造成不同模組之間的變數汙染。2.匯入模組 模組匯入的三種方式 3.執行模組 執行的兩種方式 4.模組搜尋路徑 既然要匯入模組,直譯器就需要查詢匯入的...

python模組詳解 hashlib

用於加密相關的操作,在python3中替代了md5和sha模組,主要提供sha和md5演算法。md5import hashlib m hashlib.md5 呼叫md5方法 m.update b hello print m.digest b x8b x1a x99s xc4a x12 x96 xa8...

python模組詳解 filecmp

簡介 filecmp是python內建的乙個模組,用於比較檔案及資料夾的內容,它是乙個輕量級的工具,使用非常簡單 兩個主要的方法 比較兩個檔案的內容是否匹配。引數f1,f2指定要比較的檔案的路徑。可選引數shallow指定比較檔案時是否需要考慮檔案本身的屬性 通過os.stat函式可以獲得檔案屬性 ...