|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Oli Ingénieur développement logiciels Inscription : février 2006 Messages : 226 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Ingénieur informatique industrielle Inscription : avril 2006 Messages : 383 ![]() |
tu utilises quoi comme framework graphique pour ton appli C++ ?
|
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Oli Ingénieur développement logiciels Inscription : février 2006 Messages : 226 ![]() |
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. |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Ingénieur informatique industrielle Inscription : avril 2006 Messages : 383 ![]() |
ç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. |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 709 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Oli Ingénieur développement logiciels Inscription : février 2006 Messages : 226 ![]() |
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. |
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 709 ![]() |
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 |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com