python模組詳解 filecmp

2022-04-10 06:33:57 字數 844 閱讀 5269

簡介

filecmp是python內建的乙個模組,用於比較檔案及資料夾的內容,它是乙個輕量級的工具,使用非常簡單

兩個主要的方法:

比較兩個檔案的內容是否匹配。引數f1, f2指定要比較的檔案的路徑。可選引數shallow指定比較檔案時是否需要考慮檔案本身的屬性(通過os.stat函式可以獲得檔案屬性)。如果檔案內容匹配,函式返回true,否則返回false。

比較兩個資料夾內指定檔案是否相等。引數dir1, dir2指定要比較的資料夾,引數common指定要比較的檔名列表。函式返回包含3個list元素的元組,分別表示匹配、不匹配以及錯誤的檔案列表。錯誤的檔案指的是不存在的檔案,或檔案被瑣定不可讀,或沒許可權讀檔案,或者由於其他原因訪問不了該檔案。

example:

>>> import filecmp

>>> filecmp.cmp('undoc.rst', 'undoc.rst')

true

>>> filecmp.cmp('undoc.rst', 'index.rst')

false

dircmp類:

filecmp模組中定義了乙個dircmp類,用於比較資料夾,通過該模擬較兩個資料夾,可以獲取一些詳細的比較結果(如只在a資料夾存在的檔案列表),並支援子資料夾的遞迴比較。

dircmp提供了三個方法用於報告比較的結果

dircmp還提供了下面這些屬性用於獲取比較的詳細結果

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模組詳解 shelve

shelve模組是乙個簡單的k,v 將記憶體資料通過檔案持久化的模組,可以持久化任何pickle可以支援的python資料。簡單的說對 pickle的更上一層的封裝。寫檔案import shelve d shelve.open test4 這個檔案不用存在,執行自動生成 name hello chi...