Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/01/2013, à 16:25

kboo

C++ et Python

Bonjour,
Je n'arrive pas à trouver une réponse clair à mon problème en parcourant ce forum. Le voici:
Actuellement j'ai un programme écris en C++ qui lit et écrit des données. La lecture de fichiers textes est souvent modifiée et est actuellement traité par une partie du logiciel en C++. Lors de la lecture une classe C++ est remplie (une chaine) .
A présent toute la partie lecture doit se faire un python et le reste des traitement en C++. Existe-t-il un moyen d'interpréter des fonctions en python (des fichiers .py externes) et de récupérer les valeurs de sorties dans le programme en C++, si oui quelle bibliothèque(s) me conseillez vous? Quel sont les pièges dans ce cas de figure (typage? chaine?) ?

Merci infiniment

Hors ligne

#2 Le 30/01/2013, à 17:23

tiramiseb

Re : C++ et Python

En général on fait l'inverse : appeler des fonctions C / C++ à partir de Python.
http://wiki.python.org/moin/Integrating … rLanguages

Je ne suis pas sûr que l'inverse soit facilement faisable, simplement parce que je n'ai jamais vu quelqu'un qui le faisait.

Les cas les plus courants pour fait interagir Python avec d'autres langages sont :

* on programme tout en Python et, quand on a besoin de plus de performances on fait certaines parties du code en C ou C++
* on programme en Python mais on a besoin d'une bibliothèque écrite dans un autre langage (généralement en C)


Ne peux-tu pas aborder le problème de ce sens-là ?
Utiliser ton code C++ comme bibliothèque appelée par un programme plus global en Python...

Hors ligne

#3 Le 30/01/2013, à 17:26

tiramiseb

Re : C++ et Python

Je corrige ma réponse.
En fait ça semble prévu et pas trop compliqué.

Voir :
http://docs.python.org/2/extending/embedding.html
http://docs.python.org/2/c-api/

Hors ligne

#4 Le 30/01/2013, à 17:31

grim7reaper

Re : C++ et Python

Salut,
Voilà deux liens qui devrait t’aider à démarrer : 1, 2.
Cela dit, vu que tu parles de C++ je te conseille de jeter un œil à Boost.Python, ça sera beaucoup plus propre.

Dernière modification par grim7reaper (Le 30/01/2013, à 17:36)

Hors ligne

#5 Le 31/01/2013, à 10:57

kboo

Re : C++ et Python

Merci beaucoup, j'avais un gros doute sur les différentes possibilités (les bon outils pour inclure non pas du C++ dans du Python mais du Python dans du C++...) je vais étudier tout ça smile

Hors ligne