OVH Cloud OVH Cloud

Structurer un programme Python

2 réponses
Avatar
j.cormouls
Bonjour,

J'ai cr=E9=E9 un certain nombre de petites applis python que j'aimerais
voir s'ex=E9cuter successivement,sans intervention.
Pour cela, j'ai enregistr=E9 dans un module quelques lignes du type :

appli1.mainloop()
appli1.destroy()

appli2.mainloop()
appli2.destroy()

etc...

ou les applis sont d=E9riv=E9es de Tkinter.

Cette m=E9thode fonctionne, mais ne me semble pas tr=E9s "convenable".
Pourriez-vous me donner une id=E9e plus correcte pour r=E9aliser ceci ?

Merci

J=E9r=F4me

2 réponses

Avatar
Bruno Desthuilliers
Bonjour,

J'ai créé un certain nombre de petites applis python que j'aimerais
voir s'exécuter successivement,sans intervention.
Pour cela, j'ai enregistré dans un module quelques lignes du type :

appli1.mainloop()
appli1.destroy()

appli2.mainloop()
appli2.destroy()

etc...

ou les applis sont dérivées de Tkinter.

Cette méthode fonctionne, mais ne me semble pas trés "convenable".
Pourriez-vous me donner une idée plus correcte pour réaliser ceci ?


Heu... Un point m'échappe... Si ces applis doivent s'exécuter "sans
intervention", pourquoi utiliser un GUI ?

Avatar
Alex Marandon
wrote:
appli1.mainloop()
appli1.destroy()

appli2.mainloop()
appli2.destroy()

etc...


Un premier refactoring tout bete: iterer sur la liste de tes applis et
appeler les methodes dans le corps de la boucle.