Tag: python-c-api

API von C-und C++ – Programmierer, die schreiben wollen, Erweiterungsmodule oder einbetten von Python.

PyEval_InitThreads in Python 3: Wie/Wann Sie es nennen? (die saga geht weiter ad nauseam)

Anzahl der Antworten 7 Antworten
Grundsätzlich scheint es massive Verwirrung/Unklarheit über genau, Wann PyEval_InitThreads() soll aufgerufen werden, und welche begleitenden API-Aufrufe benötigt werden. Die offizielle Python Dokumentation ist leider sehr mehrdeutig. Es gibt bereits viele Fragen auf stackoverflow zu diesem Thema, und

Wie bekommt man einen char* auf eine PyObject Punkte, die zu einem string

Anzahl der Antworten 2 Antworten
Wie bekomme ich eine char* von einem PyObject Punkte, die zu einem string. Dies ist ein Beispiel für das python-Skript, Test.Connect("272.22.20.65", 1234) - und dies ist der C++ - code, static PyObject* Connect(PyObject *self, PyObject *args) {

Wie erstellen Sie einen generator/iterator mit der Python C-API?

Anzahl der Antworten 2 Antworten
Wie kann ich replizieren Sie die folgenden Python-code mit der Python C-API? class Sequence(): def __init__(self, max): self.max = max def data(self): i = 0 while i < self.max: yield i i += 1 Bisher habe ich

Python-C-API-Objekt-Zuordnung

Anzahl der Antworten 2 Antworten
Möchte ich die Verwendung der Operatoren new und delete für das erstellen und löschen von my-Objekte. Das problem ist python scheint es zu brechen in mehrere Phasen. tp_new, tp_init und tp_alloc für die Erstellung und tp_del, tp_free

.also Modul nicht importieren in python: dynamische Modul nicht definiert init-Funktion

Anzahl der Antworten 1 Antworten
Ich versuche zu schreiben, ein python-wrapper für eine C-Funktion. Nach dem schreiben den gesamten code und bekommen es zu kompilieren, Python, können nicht das Modul importieren. Ich bin nach dem Beispiel hier. Ich Schreibe es hier, nach

C++ - Python-import-Klasse; Methoden aufrufen

Anzahl der Antworten 2 Antworten
Ich verwende Python 2.7. Es ist mir nicht klar, wie zum einbetten von Python in C++ wie finden Sie hier: http://docs.python.org/2.7/extending/embedding.html. Habe ich ein einfaches python-Beispiel in einer Datei namens test.py: class math: #def __init__(self): def add(self,

No Modul named ctypes mit Python/C-API

Anzahl der Antworten 1 Antworten
Habe ich PythonCode.py: import os, ctypes print "ctypes are imported" Und CCode.c: ... PySys_SetPath(path_to_PythonCode); PyObject *pModule = PyImport_ImportModule("PythonCode"); if (!pModule) { PyErr_Print(); return; } ... PyErr_Print() Drucke: Traceback (most recent call last): File ".../PythonCode.py", line 1, in

Gewusst wie: übergeben Sie ein array von C auf eine eingebettete python-Skript

Anzahl der Antworten 2 Antworten
Läuft bei mir auf einige Probleme und würde gerne etwas Hilfe. Ich habe ein Stück code, der zum einbetten eines python-Skript. Das python-Skript enthält eine Funktion, die erwarten, dass ein array als argument (in diesem Fall bin

Die Erweiterung python mit C: Pass Liste, um PyArg_ParseTuple

Anzahl der Antworten 2 Antworten
Habe ich versucht in den Griff zu bekommen mit der Ausweitung python mit C, und so weit, auf der Grundlage der Dokumentation, ich habe gehabt, angemessenen Erfolg schriftlich kleine C-Funktionen und erweitern es mit Python. Allerdings bin

Erstellen Sie ein Objekt mithilfe der Python-C-API

Anzahl der Antworten 1 Antworten
Sagen, ich habe meine Objekt-layout definiert als: typedef struct { PyObject_HEAD //Other stuff... } pyfoo; ...und mein Typ definition: static PyTypeObject pyfoo_T = { PyObject_HEAD_INIT(NULL) //... pyfoo_new, }; Wie erstelle ich eine neue Instanz von pyfoo irgendwo

Python für .NET "konnte nicht gefunden assembly" Fehler

Anzahl der Antworten 4 Antworten
Ich bin mit CPython und ich habe eine C# dll. Ich versuche die Verwendung von Python für .NET, um Ihnen zu sprechen. Ich kann nicht mit IronPython, weil ich brauche, um die Integration dieser in eine bestehende

Python-C-API: Zuordnung PyObjects zu einem Wörterbuch führt zu Speicherverlust

Anzahl der Antworten 1 Antworten
Ich Schreibe ein C++ - wrapper für Python unter Verwendung der Python-C-API. In meinem Fall habe ich für größere Mengen von byte-orientierten Daten zugänglich für das Python-Skript. Für diesen Zweck verwende ich die PyByteArray_FromStringAndSize Verfahren zur Herstellung

Aufruf von python-Methode aus C++ (oder C) Rückruf

Anzahl der Antworten 3 Antworten
Ich versuche zu aufrufen von Methoden in einer python-Klasse von C++. Die C++ - Methode, aus denen diese aufgerufen wird, ist eine C++ - callback. In dieser Methode, wenn ich versuche zu nennen, python-Methode, die es gab

Py_INCREF / DECREF: Wann

Anzahl der Antworten 1 Antworten
Ist eine richtige in die besagt das folgende: Wenn ein Python-Objekt erstellt wird, in der eine C-Funktion, sondern die Funktion keine Rückgabe, keine INCREF ist nötig, aber eine DECREF ist. [false], Wenn die Funktion nicht zurück, Sie

Schwerwiegender Fehler: Python.h: Keine solche Datei oder kein Verzeichnis

Anzahl der Antworten 25 Antworten
Ich versuche zu bauen, eine gemeinsame Bibliothek mit einer C-Erweiterung, Datei aber vorher muss ich erzeugen die output-Datei mit dem Befehl unten: gcc -Wall utilsmodule.c -o Utilc Nach dem ausführen des Befehls bekomme ich diese Fehlermeldung: utilsmodule.c:1:20:

Python (und Python C API): __new__ versus __init__

Anzahl der Antworten 5 Antworten
Die Frage, die ich bin, zu Fragen, scheint ein Duplikat zu sein von Python ist die Verwendung von __new__ und __init__?aber egal, es ist mir noch immer unklar, was genau der praktische Unterschied zwischen __new__ und __init__

Wie übergebe ich Flag in GCC in Python setup.py Skript?

Anzahl der Antworten 1 Antworten
Ich Schreibe eine Python-Erweiterung in C erfordert das CoreFoundation-framework (unter anderem). Dies kompiliert einwandfrei mit: gcc -o foo foo.c -framework CoreFoundation -framework Python ("framework" ist eine Apple-only-gcc-Erweiterung, aber das ist okay, denn ich bin mit Ihren spezifischen

Eine Python-Methode von C / C ++ aufrufen und ihren Rückgabewert extrahieren

Anzahl der Antworten 7 Antworten
Möchte ich aufrufen einer benutzerdefinierten Funktion, die definiert wird, in ein python-Modul von C. ich habe einige vorläufige code zu tun, aber es druckt nur die Ausgabe auf stdout. mytest.py import math def myabs(x): return math.fabs(x) test.cpp

Wie man python stdout im C ++ Code fängt

Anzahl der Antworten 3 Antworten
Ich habe ein Programm, welches während es manchmal braucht, um python, um die Vorform einige Aufgaben. Ich brauche eine Funktion, ruft python und fängt pythons stdout und legt es in einer Datei. Dies ist eine Erklärung der