Tag: python-c-api
API von C-und C++ – Programmierer, die schreiben wollen, Erweiterungsmodule oder einbetten von Python.
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
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) {
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
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
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
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,
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
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
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
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
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
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
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
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
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:
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__
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
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
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