Tag: C ++

Steigern python: wie man eine virtuelle C ++ – Funktion aufruft

Ich habe Python in eine C ++ – Anwendung eingebettet. Die C ++ ruft python an und übergibt sie als Argument ein C ++ – Objekt. Dieses Objekt hat einige virtuelle Funktionen und kann eine Basisklasse für einige abgeleitete Klasse sein. Wie kann ich boost :: python verstehen, dass es eine virtuelle Funktion ist? Folgendes […]

Probleme beim Aufrufen von Python aus C ++

Test.py def add(a,b): """ """ print a,b,a+b return a+b C-Programm #include <python.h> int _tmain(int argc, _TCHAR* argv[]) { try { PyObject *pName,*pModule,*pDict,*pFunc,*pArgs1,*pArgs2,*pOutput; Py_Initialize(); if(!Py_IsInitialized()) return -1; pModule=PyImport_ImportModule("test"); pDict=PyModule_GetDict(pModule); pFunc=PyDict_GetItemString(pDict,"add"); pArgs1=Py_BuildValue("ii", 1,2); //pArgs2=Py_BuildValue("i", 2); pOutput=PyEval_CallObject(pFunc,pArgs1); int c=0; PyArg_Parse(pOutput, "d", &c); cout<<c; //PyRun_SimpleString(""); Py_Finalize(); } catch(exception* ex) { cout<<ex->what(); } char c; cin>>c; return 0; } Konsole […]

FMU-Variablenwerte entsprechen nicht

Ich bekomme ein seltsames Verhalten in einer einfachen Co-Simulation, die ich versuche zu konfigurieren. Ich setze ein Gebäudeenergiemodell in EnergyPlus ein, um eine von JModelica erzeugte FMU auszuprobieren. Allerdings würde das Gebäudeenergiemodell beim Co-Simulationsschritt aufgehängt werden. Ich lief dann die FMU in JModelica und bekam einige sehr seltsame Ergebnisse. Der Modelica Code ist: model CallAdd […]

.NET Regex Unerkanntes Gruppierungskonstrukt

Ich versuche, eine Regex von Python zu C # zu übersetzen, aber ich habe einige Probleme, wie ich immer den Fehler Unerkanntes Gruppierungskonstrukt bekomme. ^(?:\[(?P<release_group>.+?)\][ ._-]*) (?P<series_name>.+?)[ ._-]+ (?P<ep_ab_num>\d{1,3}) (-(?P<extra_ab_ep_num>\d{1,3}))?[ ._-]+? (?:v(?P<version>[0-9]))? (?:[\w\.]*) (?:(?:(?:[\[\(])(?P<extra_info>\d{3,4}[xp]?\d{0,4}[\.\w\s-]*)(?:[\]\)]))|(?:\d{3,4}[xp])) (?:[ ._]?\[(?P<crc>\w+)\])? .*? Was gibt mir den Fehler Unerkanntes Gruppierungskonstrukt in diesem Regex?

Python-Setups ohne C ++ – Standardbibliotheksheader

Ich versuche, einen Python-Wrapper zu einer kleinen C ++ – Bibliothek zu kompilieren, die ich geschrieben habe. Ich habe das folgende setup.py Skript geschrieben, um zu versuchen, setuptools zu verwenden, um den Wrapper zu kompilieren: from setuptools import setup, Extension import numpy as np import os atmcmodule = Extension( 'atmc', include_dirs=[np.get_include(), '/usr/local/include'], libraries=['mcopt', 'c++'], # […]

XMLRPC c # Client zu python Client – Methode existiert nicht

Ich habe das Web durchsucht und die folgende Frage gesehen: XML-RPC C # und Python RPC Server Ich versuche für eine Weile, das gleiche zu tun, aber ich scheitern Ich bekomme die Ausnahme "Methode" HelloWorld "wird nicht unterstützt …" [XmlRpcUrl("http://192.168.0.xxx:8000/RPC2")] public interface HelloWorld : IXmlRpcProxy { [XmlRpcMethod] String HelloWorld(); } private void button1_Click(object sender, EventArgs […]

Unterschied im Schwein-Deskriptor auf Farbbildern in Python und C ++ berechnet

Ich habe den HOGDescriptor auf ein Farbbild geschrieben und fand verschiedene Ergebnisse in Python und C ++, die Opencv-Version, HOG-Parameter und das Bild, die auf beiden gleich sind. Es gibt einen überraschenden Unterschied zwischen den HOG-Deskriptoren, die in C ++ und Python auf dem Standard-BGR-Bild berechnet wurden Es gibt wieder einen überraschenden Unterschied zwischen den […]

Übergeben von mehreren Parametern und Zuordnen von Strings in C mit Swig / Python

Ich verwende SWIG, um die folgende C-Schnittstelle zu wickeln, um darauf von Python zuzugreifen: void some_method(char **output, int paramA, const char *paramB, int paramC); Die Implementierung in C verteilt Speicher zur Laufzeit mit malloc () an die Zeiger * Ausgabe. Die anderen Parameter sind schreibgeschützt und vermitteln zusätzliche Informationen, die nach der Methode benötigt werden. […]

Nicht erkannte Befehlszeilenoption '-rdynamic' auf GCC v4.9.2

Ich benutze GCC v4.9.2 unter Cygwin auf Windows 7 64-Bit, aber läuft in ein Problem, das versucht, uWSGI zu kompilieren. Der Fehler, den ich empfange, ist – gcc: error: unrecognized command line option '-rdynamic' GCC-Versionsausgabe – $ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/lto-wrapper.exe Target: x86_64-pc-cygwin Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-4.9.2-3.x86_64/src/gcc-4.9.2/configure –srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-4.9.2-3.x86_64/src/gcc-4.9.2 –prefix=/usr –exec-prefix=/usr –bindir=/usr/bin –sbindir=/usr/sbin –libexecdir=/usr/libexec […]

C ++ – Pythonbindungen verursachen "Zugriffsverletzung Lesestelle 0x00000002"?

Ich benutze die CGAL Python Bindungen für Alpha Form . Ich habe 8 Arrays von CGAL.Triangulations_2.Vertex Objekte wie folgt: In [5]: len(alphaShapeVertices) Out[5]: 8 In [6]: for i, asv in enumerate(alphaShapeVertices): …: print i …: print asv 0 [<CGAL.Triangulations_2.Vertex object at 0x03C423E8>, <CGAL.Triangulations_2.Vertex object at 0x03C42420>, <CGAL.Triangulations_2.Vertex object at 0x03C42458>, <CGAL.Triangulations_2.Vertex object at 0x03C42490>, <CGAL.Triangulations_2.Vertex […]

Python ist die beste Programmiersprache der Welt.