Als «python-c-api» getaggte Fragen

27
Schwerwiegender Fehler: Python.h: Keine solche Datei oder kein solches Verzeichnis
Ich versuche, eine gemeinsam genutzte Bibliothek mit einer C-Erweiterungsdatei zu erstellen, aber zuerst muss ich die Ausgabedatei mit dem folgenden Befehl generieren: gcc -Wall utilsmodule.c -o Utilc Nach dem Ausführen des Befehls wird folgende Fehlermeldung angezeigt: utilsmodule.c: 1: 20: Schwerwiegender Fehler: Python.h: Keine solche Datei- oder Verzeichniskompilierung wurde beendet. Ich …
1193 python  gcc  python-c-api 

5
Python (und Python C API): __new__ versus __init__
Die Frage, die ich stellen werde, scheint ein Duplikat von Pythons Verwendung von __new__ und __init__ zu sein. Trotzdem ist mir immer noch unklar, was genau der praktische Unterschied zwischen __new__und __init__ist. Bevor Sie mir sagen, dass dies __new__zum Erstellen von Objekten und __init__zum Initialisieren von Objekten dient, lassen Sie …
126 python  c  python-c-api 

3
So erstellen Sie dynamisch einen abgeleiteten Typ in der Python C-API
Angenommen, wir haben den Typ Noddy, der im Tutorial zum Schreiben von C-Erweiterungsmodulen für Python definiert ist . Jetzt wollen wir einen abgeleiteten Typ erstellen und nur die __new__()Methode von überschreiben Noddy. Derzeit verwende ich den folgenden Ansatz (Fehlerprüfung auf Lesbarkeit gestrippt): PyTypeObject *BrownNoddyType = (PyTypeObject *)PyType_Type.tp_alloc(&PyType_Type, 0); BrownNoddyType->tp_flags = …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.