比較定期匯出的 CSV、TSV 或 JSON 並在同步前輸出逐行變更集 是做什麼的?
當代理需要解釋兩個結構化匯出檔案之間的差異,而不僅是檔案不同時,使用 csv-diff。代理會根據穩定的鍵對齊記錄,報告新增、刪除和變更的行,並可將結果以可讀文字或機器友善的 JSON 格式提供給人類或下游自動化流程。
先決條件
Python 3、pip、兩個可比較的 CSV、TSV 或 JSON 快照,以及一個穩定的鍵欄位或欄位。
安裝
使用符合您環境的上游安裝或設定路徑:
- pip install csv-diff
- $ docker build -t csvdiff .
- $ docker run --rm -v $(pwd):/files csvdiff
- $ docker run --rm -v $(pwd):/files csvdiff one.csv two.csv
上游的需求和注意事項:
- --extra name "Python format string with {id} for variables"
-
作為 Python 函式庫
- 您也可以將 Python 函式庫匯入到您自己的程式碼中,如下所示:
基本用法或入門筆記:
-
考慮兩個 CSV 檔案:
-
one.csv
-
id,name,age
-
從上游文件提取:https://raw.githubusercontent.com/simonw/csv-diff/HEAD/README.md