python-c-api

API, die von C- und C ++ - Programmierern verwendet wird, die Erweiterungsmodule schreiben oder Python einbetten möchten.
2
Antworten

Const Korrektheit der C-API von Python

Es scheint, dass die Python C-API nicht mit der const-Korrektheit von Zeichenarrays übereinstimmt. Zum Beispiel akzeptiert PyImport_ImportFrozenModule ein char* , während PyImport_ImportModule akzeptiert eine const char* . Die Folge da...
02.01.2014, 02:38
1
Antwort

Python C API: Wie bekomme ich eine String-Repräsentation der Exception?

Wenn ich das tue (z.B.) %Vor% in Python (und die Datei existiert nicht), bekomme ich eine Traceback und die Nachricht %Vor% Ich möchte die obige Zeichenfolge mit Pythons C-API (d. h. einem Python-Interpreter, der in ein C-Programm eingeb...
16.06.2009, 12:36
1
Antwort

Gibt es eine vollständige Liste von eingebauten Funktionen, die nicht mit Schlüsselwortargument aufgerufen werden können?

In den Antworten erwähnte Personen a1 , a2 das    Aufgrund der Art und Weise, wie die Python-C-Level-APIs entwickelt wurden, ist eine Menge eingebaut   Funktionen und Methoden haben keine Namen für ihre Argumente. Ich fand es wirklich...
14.04.2016, 08:26
2
Antworten

Python: GIL Kontextwechsel

Also, im Allgemeinen verstehe ich ziemlich gut, wie Global Interpreter Lock ( GIL) in Python funktioniert. Im Wesentlichen, während der Interpreter läuft, hält ein Thread die GIL für N Ticks (wobei N mit sys.setcheckinterval gesetzt we...
27.04.2013, 22:40
1
Antwort

Python Callback von SWIG PyObject_Call Segfault

Ich habe ein wx.py.Shell.shell-Widget, mit dem der Benutzer Python-Code ausführen kann, der mit meinem Programm interagiert. Ich möchte in der Lage sein, eine Funktion, die der Benutzer in diesem Bereich definiert, an meinen C ++ - Code (durch d...
11.07.2012, 15:11
2
Antworten

Übergeben Sie ein Array von Strukturen von Python an C

[Update: Problem gelöst! Siehe unten im Beitrag] Ich muss Python-Entwicklern erlauben, ein Array gepackter Daten (in diesem Fall Scheitelpunkte) in meine API zu übergeben, die eine Reihe von C ++ - Interfaces darstellt, die manuell über die...
21.02.2010, 20:07
4
Antworten

Warum wird in Python ein Modul in C schneller implementiert als ein reines Python-Modul, und wie schreibe ich eines?

Die Python-Dokumentation besagt, dass der Grund, warum cPickle schneller als Pickle ist, dass ersteres in C implementiert ist. Was bedeutet das genau? Ich mache ein Modul für fortgeschrittene Mathematik in Python, und einige Berechnungen brau...
06.01.2011, 14:46