Salut, c'est encore moi
Je suis actuellement en train de faire un programme d'une taille relativement importante, ce qui m'a amener à créer des modules. Mon programme se nomme "Manager.py". Prenons un module : config_programme.py
Ce module définit certains paramètres comme la possibilité de réduire la fenetre ou nom par exemple, et met en place des fonctions critiques (mainloop() entre autres).
Voilà le code de manager.py :
from Tkinter import *
[...]
root = Tk()
[...]
import config_programme
[...]
config_programme.boucler(1, 1, 1, 1, "Simland Météo Manager")
Et de config_programme.py :
from Tkinter import *
root = Tk()
[...]
def boucler(permanence, pleineecran, redimentionable, executable,titre):
(code qui fait appelle a la variable root)
Tout fonctionne pour le mieux du monde : la fenetre de manager.py applique bien la fonction boucler(). Mais voilà, un "résidus", une fenetre en trop reste, dû a "root = Tk()", mais qui est indispensable pour que la fonction puisse marcher.
Bien entendu, je ne veux pas que cette fenetre apparaisse dans le programme final. Et des modules comme config_programme.py, il y en a des dixaines !
Il faut donc trouver un moyen pour que le module config_programme appelle la variable root de Manager.py : mais comment ?
J'ai entendu parler d'alias, qui serait des "raccourcis" vers d'autres variables. Serai-ce la solution ?
Merci d'avance de votre réponse 