Tag: C ++

Beizen eines Python-Erweiterungstyps, der als C-Struktur mit PyObject-Mitgliedern definiert ist

Ich laufe C ++ – Code über Python und möchte einen Erweiterungstyp abholen. Also habe ich einen C ++ – struct (py_db_manager) mit Zeigern zu einem Datenbankobjekt und einem Objektmanagerobjekt (beide in C ++ geschrieben), das ich mit einem pythonartigen Objekt (t_db_manager) gewickelt habe. Mein Problem ist, dass diese Python-Typ muss wissen, wie man die […]

Drucken einer Variablen in einem eingebetteten Python-Interpreter

Ich habe ein kleines C-Programm geschrieben, das Python einbindet. Ich setze es richtig mit Py_Initialize () und Py_Finalize () ein und kann Skripts entweder mit PyRun_SimpleString oder PyRun_SimpleFile ausführen. Allerdings weiß ich nicht, wie das Verhalten von Pythons eigenem Interpreter beim Drucken von Variablen nachahmt. Speziell: a = (1, 2, 3) print a Funktioniert gut […]

Probleme bei der Installation von Dlib für Python auf Mac OSX 10.10

Ich versuche, dlib-18.16 für python auf meinem Computer zu installieren (mit Mac OSX 10.10). Ich habe Boost Python installiert sowie X11, aber ich habe in Schwierigkeiten beim Laufen ausgeführt ./compile_dlib_python_module.bat wie angewiesen, nach dem Herunterladen der Dateien. Die Fehler, die ich bekomme, sind zahlreich, aber schau so aus [ 1%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_widgets/fonts.o In […]

Vergleichsoperatoren Priorität in Python vs C / C ++

In C / C ++ haben Vergleichsoperatoren wie < > eine höhere Priorität als == tut, richtig? Also in C / C ++, wird der Code zu true oder 1 : if(3<4 == 2<3) { //3<4 == 2<3 will evaluate to true, right? … } Aber in Python scheint es falsch: 3<4 == 2<3 #this […]

Echtzeit-Verarbeitung und Rückrufe mit Python und C ++

Ich muss Code schreiben, um eine Echtzeit-Verarbeitung zu machen, die ziemlich rechnerisch komplex ist. Ich möchte einige Python-Klassen erstellen, um alle meine Scripting zu verwalten und die intensiven Teile des Algorithmus in C ++ codiert zu lassen, damit sie so schnell wie möglich laufen können. Ich möchte die Objekte in Python instanziieren und die C […]

Technik zur Verwendung von std :: ifstream, std :: ofstream in python über SWIG?

Gibt es eine Möglichkeit, std::[io]fstream 's in python über swig zu benutzen? Ich habe eine C-Klasse mit Funktionen wie: void readFrom(std::istream& istr); void writeTo(std::ostream& ostr); Ich möchte in python eine std::ofstream Instanz zu konstruieren und es als das Argument zu writeTo zu writeTo (und das gleiche zum Lesen zu tun). Ich habe versucht, eine Funktion […]

Boost Python Portabilität betrifft

Ich habe eine DLL in C ++ geschrieben, die ich in Python exportieren möchte, um Regressions- und Unit-Tests durchzuführen (es ist einfacher, die Regression mit Python zu pflegen und auszuführen). Zu diesem Zweck möchte ich Boost.Python verwenden, um die Haupt-API der DLL zu exportieren, damit es in Python verwendbar ist. Meine Versammlungen sehen wie folgt […]

Python c-api und Unicode-Strings

Ich muss zwischen Pythonobjekten und C-Strings verschiedener Codierungen umwandeln. Gehen von ac String zu einem Unicode-Objekt war ziemlich einfach mit PyUnicode_Decode, aber Im nicht sicher, wie man den anderen Weg gehen //char* can be a wchar_t or any other element size, just make sure it is correctly terminated for its encoding Unicode(const char *str, size_t […]

Holen Sie alle globalen Variablen / lokalen Variablen in gdb's python interface

Ich habe gelernt, zu werfen Lesen Sie alle globalen Variablen / lokalen Variablen , die wir alle Variablen des aktuellen Frames in der Befehlszeile von gdb erhalten können. Meine Frage ist, wie man alle Variablen des aktuellen Frames in der gdb-Python-Schnittstelle zu bekommen, da info locals geben nur Ergebnisse in Strings und das ist nicht […]

Initialisierung von Cython-Objekten mit vorhandenen C-Objekten

C ++ – Modell Sagen Sie, ich habe die folgenden C ++ Datenstrukturen, die ich Python aussetzen möchte. #include <memory> #include <vector> struct mystruct { int a, b, c, d, e, f, g, h, i, j, k, l, m; }; typedef std::vector<std::shared_ptr<mystruct>> mystruct_list; Boost Python Ich kann diese ziemlich effektiv mit boost :: python mit […]

Python ist die beste Programmiersprache der Welt.