Kapitel 25. Erweitern und Einbetten von klassischem Python

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Der Inhalt dieses Kapitels wurde für die Druckausgabe des Buches gekürzt. Der vollständige Inhalt ist online verfügbar, wie unter "Online-Material" beschrieben .

CPython läuft auf einer portablen, in C kodierten virtuellen Maschine. Die in Python eingebauten Objekte - wie Zahlen, Sequenzen, Wörterbücher, Mengen und Dateien - sind in C kodiert, ebenso wie einige Module in der Standardbibliothek von Python. Moderne Plattformen unterstützen dynamisch geladene Bibliotheken mit Dateierweiterungen wie.dll unter Windows,.so unter Linux und.dylib unter Mac: Beim Erstellen von Python werden solche Binärdateien erzeugt. Du kannst deine eigenen Erweiterungsmodule für Python in C (oder einer anderen Sprache, die C-aufrufbare Bibliotheken erzeugen kann) programmieren, indem du die in diesem Kapitel behandelte Python C API verwendest. Mit dieser API kannst du dynamische Bibliotheken erstellen und bereitstellen, die Python-Skripte und interaktive Sitzungen später mit der import-Anweisung (siehe "Die import-Anweisung") verwenden können .

Pythonzu erweitern bedeutet, Module zu erstellen, die Python-Code importieren kann, um auf die Funktionen zuzugreifen, die die Module bereitstellen. Python einbetten bedeutet, Python-Code aus einer Anwendung heraus auszuführen, die in einer anderen Sprache geschrieben wurde. ...

Get Python in a Nutshell, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.