Python – GEDCOM Module verwenden

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
  1. Öffne die Webseite: https://www.python.org/downloads/
  2. Die empfohlene Version für Windows wird automatisch angezeigt (z. B. Python 3.12.x).
  3. Klicke auf „Download Python 3.x.x“.
  4. Die Installationsdatei (.exe) wird auf deinen Computer heruntergeladen.
Schritt 2: Python installieren
  1. Führe die heruntergeladene .exe-Datei aus.
  2. Setze das Häkchen bei „Add Python 3.x to PATH“.
  3. Klicke auf „Install Now“ und warte, bis die Installation abgeschlossen ist.
  4. Optional: Klicke auf „Disable path length limit“, um Probleme mit langen Dateipfaden zu vermeiden.
Schritt 3: Installation prüfen
    1. Öffne die Eingabeaufforderung (Windows-Taste → cmd → Enter).
    2. Überprüfe die Python-Version mit:
      python --version

      Du solltest z. B. Python 3.14.x sehen.

    3. Überprüfe die Installation von pip mit:
      pip --version

      Pip wird automatisch mit Python installiert.

⚙️ 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-gedcom oder
  • pip install pygedcom oder
  • pip 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“

Beitrag teilen