Python erweitern und einbetten - wie Python mit C interagiert
Sascha Wille
(inf6201@fh-wedel.de)
...
[Seminar WS2009/2010 - Programmiersprachen und -Systeme]
...
Einführung
Was ist Erweitern / Einbetten?
Ziele und Probleme
Die Schnittstelle "Python.h"
Der Datentyp "PyObject"
Der Datentyp "PyTypeObject"
Grundsätzliche Konzepte
Reference-Counting
Parameterübergabe und Rückgabewerte
Garbage-Collection bei zyklischen Objektbeziehungen
Datentypkonversion
Behandlung von Ausnahmen (Exception-Handling)
Python durch C-Module erweitern (Extending Python)
Problemstellung
Definition der internen Datenstruktur
Definition des Datentypen cStack
Bekanntgabe von Methoden
Die Moduldefinition
Das Modul initialisieren
Beispiel: Der neue Datentyp cStack
Erzeugung von Erweiterungsmodulen mit Unterstützung des Python-Moduls "distutils"
Subclassing cStack
Abschließende Bemerkungen
Python in C einbetten (Embedding Python)
Grundsätzliches
Beispiel 1: unflexible Interpretation
Beispiel 2: Ausführung eines kompletten Python-Moduls
Beispiel 3: Interaktion zwischen C und Python - XML-Verarbeitung
Fazit
Python erweitern
Python einbetten
Literaturverzeichnis
Online
Bücher
Präsentationsfolien
...
[Seminar WS2009/2010 - Programmiersprachen und -Systeme]
...