Python Skript in c++ ausführen

OP (Firma: HTW) #6301148
Lesenswert?
• ▲
▼
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 ?
Moderator #6301284
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.