Python Skript in c++ ausführen

OP (Firma: HTW) #6301148
Hallo Leute ! Ich arbeite an einem Projekt "Lego sortieren" mit dem 
Jetson Nano. ich habe ein neuronales Netz in Python trainiert und 
getestet zur Formerkennung der Lego. Es funktioniert soweit gut. Da 
andere Subsysteme unseres Legos Projekt, deren Code in C++ geschrieben 
habe und ich möchte erstmal meinen Teil nicht in C++ umschreiben sondern 
ein Code in C++ schreiben, der mein in Python trainiertes Netz ausführt 
und dass ich auf einige variable zugreife und damit weiterarbeiten kann. 
Meine Frage lautet: Wie kriegt man sowas hin ? Ist das überhaupt möglich 
? hättet ihr einen Weg für mich bitte ?
Gast #6301157
"Launch Python script from C++" googlen.

Falls du eh schon ROS benutzt, hast du sowieso kein Problem. Wenn nicht, 
wäre es aber mit Kanonen auf Spatzen geschossen damit jetzt anzufangen.
Moderator #6301284
Neben den bereits genannten Möglichkeiten, bei denen das Python-Programm
als externer Prozess gestartet und anschließend mit diesem über Pipes
o.ä. kommuniziert wird, kannst du den Python-Interpreter auch innerhalb
deines C++-Programms laufen lassen. Das geht direkt über das von Python
bereitgestellte API

  https://docs.python.org/3/extending/embedding.html

oder über den darauf aufbauenden Boost-Wrapper:

  https://www.boost.org/doc/libs/1_73_0/libs/python/doc/html/tutorial/tutorial/embedding.html

Dadurch wird der Kommunikations-Overhead verringert, was bei deiner
Anwendung aber vermutlich nicht so wichtig ist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.