2016-07-06 4 views
0

Ich werde in C++ und Python Code. Ich möchte, dass Python eine Web-Crawling-Aufgabe ausführt und die Ergebnisse an eine C++ - Listbox zurückgibt. Wie kann ich die Ergebnisse von Python abrufen und an den C++ - Teil meiner Anwendung übergeben? Nur, was ich sehe Unterschiede von how to pass a value to c++ from python and back? dann meine Frage ist, dass ich frage, wie Ergebnisse von Python greifen und fügen Sie sie in C++ Listbox; Beispiel:Übergeben Sie Python-Ergebnisse an eine C++ - Listbox

p = subprocess.Popen (["/ Ihre/App"], // Ja App geht dort // Wie wäre es mit den Ergebnissen nicht die App selbst? stdin = subprocess.PIPE, stdout = subprocess.PIPE) Ausgabe = p.communicate (Eingabe) [0]

listBox1.Items.Add (p); // p sollte Ergebnisse von Python hinzufügen. Ich habe das auf der anderen Seite nicht gesehen, also poste ich das hier.

+1

Mögliche Duplikat [? Wie ein Wert C++ von Python zu übergeben und zurück] (http://stackoverflow.com/questions/2613497/how-to-pass-a-Wert-zu-c-from-Python-and-back) –

+0

Ja, ich frage mich, wie man den Wert von Python zu C++ –

+0

besser strukturieren –

Antwort

0

Wie gesagt Pavel Pája Halbich und msw in dem anderen Beitrag, die richtige Lösung ist mit PyObject. Wenn Sie eine wechselseitige Kommunikation zwischen C++ & Python haben möchten, wäre Boost Python für Sie interessant. Schauen Sie sich auf Website Boost Python,

Dieser Beitrag wäre auch interessant: How to expose a C++ class to Python without building a module

Verwandte Themen