Wie umschließt man C-Strukturen in Cython zur Verwendung in Python?

8

Für ein bisschen Lernerfahrung versuche ich, ein paar Teile von SDL (1.2.14) in Cython in eine Erweiterung für Python 3.2 zu packen.

Ich habe ein Problem herauszufinden, wie man C-Strukturen direkt in Python einfügt, indem man direkt auf seine Attribute zugreift:

%Vor%

Ich möchte zum Beispiel die Struktur SDL_Surface:

nehmen %Vor%

Und in der Lage sein, es so in Python zu verwenden:

%Vor%

Im Moment habe ich den SDL_SetVideoMode und SDL_Surface wie folgt umgebrochen eine Datei namens SDL.pyx

%Vor%

Wie soll ich SDL.Surface implementieren?

    
l0rdx3nu 12.07.2012, 01:19
quelle

1 Antwort

2

In einem einfachen Fall, wenn Struktur undurchsichtig ist, ist es so einfach wie:

%Vor%

Wenn Sie auf Mitglieder zugreifen möchten, gibt es mehrere Optionen, die in der Dokumentation gut dargestellt sind:

Ссылка

    
Dima Tisnek 12.03.2015 13:32
quelle

Tags und Links