Python ist keine Schlange, sondern eine Programmiersprache, die für ihre Einfachheit und Lesbarkeit bekannt ist. Der Name Python stammt nicht von der Schlange, sondern von der britischen Komikertruppe Monty Python. Der Entwickler der Sprache, Guido van Rossum, war ein großer Fan dieser Comedy-Gruppe und wählte den Namen bewusst humorvoll.
Python eignet sich hervorragend, um GEDCOM-Dateien zu analysieren, auszuwerten oder zu bearbeiten. Mit Python-Modulen wie python-gedcom, pygedcom oder gedcompy können Entwickler oder Hobby-Genealogen die Informationen aus GEDCOM-Dateien programmatisch auslesen, filtern, darstellen oder sogar ändern und wieder abspeichern.
Die Vorteile der Verwendung von Python für GEDCOM-Daten liegen auf der Hand:
-
Automatisierung: Große Datensätze lassen sich schnell verarbeiten, ohne alles manuell zu durchsuchen.
-
Analyse: Beziehungen zwischen Personen oder statistische Auswertungen können leicht erstellt werden.
-
Erweiterbarkeit: Neue Funktionen, Filter oder Berichte lassen sich individuell programmieren.
🐍 Python installieren
Schritt 1: Python herunterladen
- Öffne die Webseite: https://www.python.org/downloads/
- Die empfohlene Version für Windows wird automatisch angezeigt (z. B. Python 3.12.x).
- Klicke auf „Download Python 3.x.x“.
- Die Installationsdatei (.exe) wird auf deinen Computer heruntergeladen.
Schritt 2: Python installieren
- Führe die heruntergeladene
.exe-Datei aus. - Setze das Häkchen bei „Add Python 3.x to PATH“.
- Klicke auf „Install Now“ und warte, bis die Installation abgeschlossen ist.
- Optional: Klicke auf „Disable path length limit“, um Probleme mit langen Dateipfaden zu vermeiden.
Schritt 3: Installation prüfen
-
- Öffne die Eingabeaufforderung (Windows-Taste →
cmd→ Enter). - Überprüfe die Python-Version mit:
python --versionDu solltest z. B.
Python 3.14.xsehen. - Überprüfe die Installation von
pipmit:pip --versionPip wird automatisch mit Python installiert.
- Öffne die Eingabeaufforderung (Windows-Taste →
⚙️ Python-Module für GEDCOM
| Modulname | Lesen von GEDCOM | Daten anzeigen / abfragen | Daten bearbeiten / hinzufügen | GEDCOM speichern | Besonderheiten für Einsteiger |
|---|---|---|---|---|---|
| python-gedcom | ✅ Ja | ✅ Ja, Personen, Familien, Ereignisse | ❌ Nein | ❌ Nein | Einfaches Einlesen und Analysieren, ideal zum ersten Kennenlernen Einfache Auswertungen |
| pygedcom | ✅ Ja | ✅ Sehr gut, übersichtliche Ausgabe | ❌ Eingeschränkt | ❌ Eingeschränkt | Fokus auf lesbare Darstellung, gut zum schnellen Überblick Daten als Tabelle oder Listen erstellen |
| gedcompy | ✅ Ja | ✅ Ja | ✅ Ja | ✅ Ja | Kann Daten verändern und neue GEDCOM-Dateien erstellen, etwas mehr Einarbeitung nötig |
Zur Installation der Module verwendest du PIP, den Paketmanager für Python. Auf der Kommandozeile gibst du ein:
pip install python-gedcomoderpip install pygedcomoderpip install gedcompy
abhängig davon, welches Modul du verwenden möchtest. Das war es auch schon, du bist startklar!
🖥️ Programmieren von Python-Scripten
Du musst kein Programmierer sein – ich auch nicht!
Deshalb lassen wir das Programmieren die künstliche Intelligenz übernehmen (z. B. ChatGPT, Gemini oder die KI deiner Wahl).
Für den Anfang reicht ein kostenfreies Konto völlig aus.
Die Programmierung erfolgt über eine Eingabeaufforderung (Prompt): Du beschreibst einfach, was du erreichen möchtest, und gibst der KI möglichst klare Anweisungen.Je genauer und verständlicher deine Beschreibung ist, desto besser kann die KI das gewünschte Ergebnis liefern.
Hier ein Beispiel:
Modul: python-gedcom
Prompt: Erzeuge ein Python-Script für das Modul python-gedcom, welches die GEDCOM-Datei nach allen Vorfahren von Karl der Große ermittelt und in einer Textdatei mit Namen karl.txt mit Geburts- und Todesdatum auflistet.
Den erstellten Code kopiere ich in eine Textdatei und nenne diese karl.py. Wie dieser aussieht, interessiert mich an der Stelle nicht.
Das Script führe ich in der Kommandozeile (cmd) mit py karl.py aus.
Die auftretenden Fehler kopiere ich zurück in den Prompt von ChatGPT, um ein neues Script erstellen zu lassen, bis es funktioniert.
Geduld ist also erforderlich – selbst programmieren muss ich dabei nicht.
Funktionieren tut das Ganze noch nicht rund, aber probiere es aus und wirf einen Blick in die Zukunft.
💡 Tipp
Auch wenn GEDCOM in Python noch in den Kinderschuhen steckt, eignet sich das Verfahren Scripte von der Künstlichen Intelligenz schreiben zu lassen ausgezeichnet zum Auslesen und Ändern von Dateien.
Beispiel: ändere alle Dateien im aktuellen Verzeichnis und ersetze darin das Word „falsch“ mit „richtig“