appel d'une classe d'un autre fichier.
Bonjour à tous.
j'espere que vous allez pouvoir m'aider. Petite précision je suis newbie en python.
Je vous explique un peu ma situation.Je veux stocker dans un fichier py des fonction et classes qui pourront être utilisé depuis d'autres script python. Je veux regrouper toutes mes fonctions et classes afin de les utiliser dans un autre programme python.
Je suis en train de creer une classe qui me permets à l'utilisateur de se logguer (avec des bouton et des textbox).Cette classe s'appelle CLogin
Cette classe pourra me servir pour des futurs scripts. Comment puis je rendre cette classe réutilisable et appelable (je sais c'est pas trés beau) depuis un autre fichier?
Voici le début de code de ma classe :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| class Clogin(LFrame):
def __init__(self,master=None):
LFrame.__init__(self,master)
self.pack()
self.Login_IHM()
def Login_IHM(self):
self.ErrorLab=Label()
self.ErrorLab.grid(row=1,column=3)
self.ErrorLab["fg"] = "red"
self.QuitBut = Button()
self.QuitBut["text"] = "QUIT"
self.QuitBut["fg"] = "red"
self.QuitBut["command"] = quit
self.QuitBut.grid(row=5, column=5)
self.LoginBut = Button()
self.LoginBut["text"] = "Valider"
self.LoginBut["fg"] = "black"
self.LoginBut["command"] = Login
self.LoginBut.grid(row=3, column=5)
self.LoginLab=Label()
self.LoginLab["text"]="Login"
self.LoginLab.grid(row=2,column=1)
self.LoginVal=StringVar()
self.LoginText=Entry(text="Login", textvariable=LoginVal,width="5")
self.LoginText.grid(row=2,column=2)
self.PwdLab=Label()
self.PwdLab["text"]="Mot de Passe"
self.PwdLab.grid(row=3,column=1)
self.PwdVal=StringVar()
self.PwdText=Entry(text="Pwd", textvariable=PwdVal,width="5")
self.PwdText.grid(row=3,column=2) |
J'ai donc un fichier base.py qui contient deja des fonctions et le début de ma classe de "Login". J'ai essayé de faire un
et ensuite
Code:
1 2 3 4
| root=Tk()
LoginFrame=Clogin()
LoginFrame.mainloop()
root.destroy() |
Mais il me dit
Citation:
LFrame is not defined
.
Pourriez-vous me donner quelques pistes de réfléxion? Est ce une bonne utilisation du langage?