IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

� online � communication entre C++ et Python


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2016
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 19
    Par d�faut � online � communication entre C++ et Python
    Bonjour � tous,

    J'ai un script en C++ qui me permet d'analyser de la vid�o en direct (en � temps r�el � ou � online �) il permet de detecter des �venements dans le flux d'image de la vid�o, j'ai un switch case avec 4 cas. Pour chaque cas je souhaiterais envoyer � quelque chose � vers un script en Python qui tourne en parall�le pour compter chacun de ces �v�nements et r�aliser diff�rentes actions.
    Mon probl�me est donc la communication � online � du C++ vers Python, (j'ai fait quelques essais mais � chaque fois le script Python re�oit les informations une fois que le script en C++ est arr�t� Il faudrait les deux en parall�le�)
    Quelle m�thode puis-je utiliser ?
    Est-il possible d'�crire dans une variable depuis le C++ et la lire depuis Python ?

    Merci beaucoup.
    Dd.

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    Salut,

    faut que tu embarques Python dans ton appli.
    C'est pas forc�ment super ais� https://docs.python.org/3/extending/embedding.html
    Y'a aussi Boost.Python en solution alternative, qui sera peut-�tre plus simple � utiliser.
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

  3. #3
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2016
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 19
    Par d�faut
    Merci de prendre le temps de me r�pondre !
    mon principal probl�me est que je n'ai pas d�velopp� la partie c++ et que l'ensemble est assez complexe... Je ne sais pas bien ou placer le python...
    j'aurai aim� pouvoir simplement r�aliser un envoi depuis de c++.

    � moins que je puisse �crire juste quelque ligne en pythonau niveau de mon switch case en c++ pour envoyer vers un autre script python ??

    Merci

  4. #4
    Membre averti
    Homme Profil pro
    Chomage
    Inscrit en
    Juillet 2016
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Chomage

    Informations forums :
    Inscription : Juillet 2016
    Messages : 24
    Par d�faut
    Bonjour ^^
    On peut en C++ d�marrer des fichiers comme depuis la ligne de commande avec la commande std::system (c'est une commande pas tres propre qu'on �vite d'utiliser , mais la , je ne vois pas d'alternative) la syntaxe c'est
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     std::system("C:\\\monchemindacces\\monscript.py")
    ATTENTION : les slash doivent etre pr�c�d�s d'un autre slash pour etre compt� (c'est pour ca qu'il
    y a des Double slash et meme un triple slash) les chemins doivent respecter la maniere d'ecriture de la console de l'OS utilis� (donc pour le projet final v�rifier a coup de #ifdef l'OS avant la commande system est une bonne id�e

  5. #5
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2016
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 19
    Par d�faut
    Excusez moi mais je ne comprend pas bien le principe ...
    car pour moi je voudrais avoir deux scripts qui tournent en parall�le (un C++ et un Python) et que quand arrive certains �venements, le scripte en c++ envois une valeur ou une chaine de caract�re (ou n'importe quoi d'autre), au script python pour qu'il detecte l'�venement.
    Merci !

  6. #6
    Membre tr�s actif
    Homme Profil pro
    D�veloppeur de jeux vid�o
    Inscrit en
    Mai 2014
    Messages
    227
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur de jeux vid�o
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 227
    Par d�faut
    J'avoue que je ne m'y connais pas du tout avec Python mais je comprend ce que tu veux faire. Donc j'ai une soluce ( pas tr�s propre mais bon c'est en attendant ), dans ton switch tu va sauvegarder pour chaque case une donn�e diff�rente dans un fichier. Et quand celui ci est rempli, avec Python tu li et tu efface l'int�rieur apr�s avoir re�u la commande compl�te. Sinon en plus propre tu utilise l'IPC mais bon comme dit je ne connais rien sur python :p

    Edit : en cherchant sur google "IPC C++ Python" t'as pas mal de r�sultat, voici peut �tre une piste �tant donn� que le sujet est r�solue : https://ubuntuforums.org/archive/ind.../t-524072.html

+ R�pondre � la discussion
Cette discussion est r�solue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo