Vergleiche wiederkehrende CSV-, TSV- oder JSON-Exporte und gib Änderungen auf Zeilenebene vor Synchronisierungen aus
Verwende csv-diff, wenn ein Agent erklären muss, was sich zwischen zwei strukturierten Exporten geändert hat – nicht nur, dass die Dateien unterschiedlich sind. Der Agent gleicht Datensätze anhand eines stabilen Schlüssels ab, meldet hinzugefügte, entfernte und geänderte Zeilen und kann das Ergebnis als lesbaren Text oder maschinenfreundliches JSON an Menschen oder nachgelagerte Automatisierungen übergeben.
Voraussetzungen
Python 3, pip, zwei vergleichbare CSV-, TSV- oder JSON-Snapshots und eine stabile Schlüsselspalte oder ein stabiles Schlüsselfeld.
Installation
Verwende den für deine Umgebung passenden Installations- oder Einrichtungspfad:
- 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
Anforderungen und Hinweise aus dem Upstream-Projekt:
- --extra name "Python-Format-String mit {id} für Variablen"
-
Als Python-Bibliothek
- Du kannst die Python-Bibliothek auch in deinen eigenen Code importieren:
Grundlegende Verwendung oder erste Schritte:
-
Betrachte zwei CSV-Dateien:
-
one.csv
-
id,name,age
-
Aus den Upstream-Dokumenten extrahiert: https://raw.githubusercontent.com/simonw/csv-diff/HEAD/README.md