Python
Zuletzt geändert: 14.03.2026 15:16

Python #

Python kann über das Paket pywin32 auf COM-Objekte zugreifen und damit alle EULANDA-Schnittstellen nutzen, die auch VBScript, JScript und PowerShell zur Verfügung stehen.

Installation #

Python bringt von Haus aus keinen COM-Zugriff mit. Dafür wird das Zusatzpaket pywin32 benötigt, das die Brücke zwischen Python und Windows-COM-Objekten herstellt.

Schritt 1: Python installieren #

Ein Windows Terminal (PowerShell oder CMD) öffnen und Python über den Windows-Paketmanager installieren:

winget install Python.Python.3.13

Nach der Installation das Terminal schließen und neu öffnen, damit python und pip im Pfad verfügbar sind. Prüfen:

python --version

Schritt 2: pywin32 installieren #

Im selben Terminal das COM-Erweiterungspaket installieren:

pip install pywin32

Schritt 3: Testen #

Python starten und die Verbindung zu EULANDA prüfen:

python
>>> import win32com.client
>>> app = win32com.client.Dispatch("Eulanda.Application")
>>> print(app.ClientCount)

Wenn die Anzahl der Mandanten angezeigt wird, ist alles korrekt eingerichtet.

Einsatzgebiete #

Python eignet sich besonders für:

  • Externe Automatisierung – Zugriff auf EULANDA-Mandanten, Adressen, Artikel etc. über COM
  • Datenbankzugriff – Direkte SQL-Abfragen über ADO (ADODB.Connection)
  • XML-Import und -Export – Verarbeitung von EULANDA-XML-Dateien
  • Datenanalyse – Kombination mit pandas, numpy etc. für Auswertungen
  • Web-Integration – REST-APIs, Webshop-Anbindungen, Automatisierung

COM-Zugriff #

Der Zugriff auf COM-Objekte erfolgt über win32com.client.Dispatch:

import win32com.client

# EULANDA-Anwendung
app = win32com.client.Dispatch("Eulanda.Application")

# ADO-Datenbankverbindung
conn = win32com.client.Dispatch("ADODB.Connection")

# XML-DOM
xml_doc = win32com.client.Dispatch("Microsoft.XMLDOM")

Unterschiede zu VBScript/JScript #

AspektVBScript/JScriptPython
COM-Objekt erzeugenCreateObject(...)win32com.client.Dispatch(...)
AufräumenSet obj = Nothingobj = None (oder weglassen)
FehlerbehandlungOn Error / try...catchtry...except
AusgabeMsgBox / WScript.Echoprint()
Dateipfade"C:\Daten\..."r"C:\Daten\..." (Raw-String)

Das EULANDA-Objektmodell (iScript) ist in der Rubrik iScript dokumentiert.