Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Interfaçage autre langage
Interfaçage autre langage Forum d'entraide pour l'interfaçage avec d'autres langages (ctypes, api C, swig, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/04/2011, 15h35   #1
Mast3rMind
Membre actif
 
Avatar de Mast3rMind
 
Homme Oli
Ingénieur développement logiciels
Inscription : février 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Homme Oli
Localisation : Canada

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 226
Points : 188
Points : 188
Par défaut Intégrer un éditeur Python à une application C++

Bonjour,

Est-il possible d'intégrer un éditeur/debuggeur pour écrire des scripts Python directement dans mon application? Cette dernière est codée en C++. Je crois qu'on peut le faire avec IDLE, et je me demandais comment procéder, et si c'était le meilleur éditeur? En ce moment, je me suis créé moi-même un Form avec un textbox multiligne, mais c'est trop minimaliste, j'aimerais quelque chose de beaucoup plus complet.

Merci!
__________________
.:: WOTC_MasterMind | Never Surrender | Warriors of The Cross ::.
Il n'y a qu'une façon d'échouer, c'est d'abandonner avant d'avoir réussi.
Mast3rMind est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 19h04   #2
cboudy
Membre expérimenté
 
Avatar de cboudy
 
Ingénieur informatique industrielle
Inscription : avril 2006
Messages : 383
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur informatique industrielle

Informations forums :
Inscription : avril 2006
Messages : 383
Points : 543
Points : 543
tu utilises quoi comme framework graphique pour ton appli C++ ?
cboudy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 22h20   #3
Mast3rMind
Membre actif
 
Avatar de Mast3rMind
 
Homme Oli
Ingénieur développement logiciels
Inscription : février 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Homme Oli
Localisation : Canada

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 226
Points : 188
Points : 188
C'est du MFC tout ce qu'il y a de plus simple, et j'utilise Boost Python. J'aimerais pouvoir offrir à l'usager un outil pour développer et débogger ses scripts Python à l'intérieur même de mon application. Ça se fait?
__________________
.:: WOTC_MasterMind | Never Surrender | Warriors of The Cross ::.
Il n'y a qu'une façon d'échouer, c'est d'abandonner avant d'avoir réussi.
Mast3rMind est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 09h34   #4
cboudy
Membre expérimenté
 
Avatar de cboudy
 
Ingénieur informatique industrielle
Inscription : avril 2006
Messages : 383
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur informatique industrielle

Informations forums :
Inscription : avril 2006
Messages : 383
Points : 543
Points : 543
ça doit pouvoir : il y a des applications qui le proposent en tout cas,
Avec Idle tu dois pouvoir mais ne le lançant en parallèle et en communiquant avec un port. Le problème c'est que tu te retrouves avec deux processus distincts et une fenêtre séparée.
Sinon, il faudrait que tu trouves un éditeur python codé en MFC avec une licence compatible avec celle de ton programme.
cboudy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 22h34   #5
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 709
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 709
Points : 4 546
Points : 4 546
Salut,

Il faut faire attention aux différents "Use Cases".

Si l'utilisateur doit développer pour utiliser les bibliothèques C++ depuis Python comme n'importe quelle autre, il préfèrera utiliser son IDE "à lui".

A l'opposé, on peut très bien avoir un truc minimaliste qui permette de finir quelques bouts avec une interface ligne "python". Dans ce cas, IDLE, ipython, ou autre pyshell pourrait "suffire"... des "trucs" plus simples ou plus spécifiques à ce qu'on peut faire avec l'interface "scripts" pourraient aussi suffire.

Entre les deux?, on peut imaginer avoir Python comme langage de scripts tels que peut l'être VB pour EXCEL: un paquet de scripts associé au "projet" qui permettent de réaliser du "spécifique".

En tout état de cause, ce ne sont pas les mêmes difficultés et le boulot à faire derrière n'est pas du tout le même.
- W
__________________
Architectures Post-Modernes
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h56   #6
Mast3rMind
Membre actif
 
Avatar de Mast3rMind
 
Homme Oli
Ingénieur développement logiciels
Inscription : février 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Homme Oli
Localisation : Canada

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 226
Points : 188
Points : 188
Merci pour vos réponses.

En fait, je ne sais pas ce qui se fait habituellement avec Python. Mon besoin est le suivant: notre compagnie offre un logiciel très complet doté d'une interface graphie poussée, et nous aimerions offrir à nos clients un outil de scripting pour accéder à pluieurs fonctions clés au lieu de toujours avoir à utiliser l'interface graphique. Nous ne sommes certainement pas les seuls dans cette situation.

Quelle solution choisissent ceux qui optent pour Python? Offrent-ils habituellement une interface de développement de script intégrée à même leur logiciel? Ou développent-ils simplement un DLL exposant les fonctions avec Boost.python auquel on peut avoir accès à partir de IDLE ou PythonWin?

J'essaie de bien exposer mon besoin, car après plusieurs recherches sur le net, je galère pour trouver des exemples de ce que je veux faire.

Merci!
__________________
.:: WOTC_MasterMind | Never Surrender | Warriors of The Cross ::.
Il n'y a qu'une façon d'échouer, c'est d'abandonner avant d'avoir réussi.
Mast3rMind est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 18h23   #7
wiztricks
Expert Confirmé Sénior
 
Inscription : juin 2008
Messages : 3 709
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 3 709
Points : 4 546
Points : 4 546
Salut,

Les deux approches sont possibles et non exclusives.

Tout dépend de ce que vous voulez faire, de l'intérêt que çà pourra avoir pour les utilisateurs et de la "facilité" avec laquelle vous pourrez développer les APIs qui vont avec...

Vous avez un bon tuto ici
Vous avez aussi des infos ici

- W
__________________
Architectures Post-Modernes
wiztricks est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h16.


 
 
 
 
Partenaires

Hébergement Web