比较周期性 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 "包含 {id} 作为变量的 Python 格式化字符串"
-
作为 Python 库
- 您也可以将 Python 库导入自己的代码中,如下所示:
基本用法或入门说明:
-
考虑两个 CSV 文件:
-
one.csv
-
id,name,age
-
从上游文档提取:https://raw.githubusercontent.com/simonw/csv-diff/HEAD/README.md