Comparar exportaciones recurrentes de CSV, TSV o JSON y emitir cambios a nivel de fila antes de sincronizaciones
Usa csv-diff cuando un agente necesita explicar qué cambió entre dos exportaciones estructuradas, no solo que los archivos son diferentes. El agente alinea los registros mediante una clave estable, reporta filas agregadas, eliminadas y modificadas, y puede entregar el resultado a humanos o automatizaciones posteriores como texto legible o JSON compatible con máquinas.
Prerrequisitos
Python 3, pip, dos instantáneas comparables de CSV, TSV o JSON, y una columna o campo clave estable.
Instalación
Usa la ruta de instalación oficial o la configuración que coincida con tu entorno:
- 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
Requisitos y advertencias del repositorio original:
- --extra name "Cadena de formato Python con {id} para variables"
-
Como biblioteca Python
- También puedes importar la biblioteca Python en tu propio código de la siguiente manera:
Notas de uso básico o inicio rápido:
-
Considera dos archivos CSV:
-
one.csv
-
id,nombre,edad
-
Extraído de la documentación oficial: https://raw.githubusercontent.com/simonw/csv-diff/HEAD/README.md