probleme d'execution de mon code à cause d'un renvoie de variable.
Voila le soucis. J'essai de retourner une valeur d'une classe pour qu'elle soit utilisée par une autre mias cela ne marche pas.
Quand je tape python pymail.py (je suis sous debian), le terminal me redonne la main ....
voila le code:
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| class Connexion:
def __init__(self):
self.fenetre = Tk()
self.fenetre.title("Connexion")
self.fenetre.geometry("200x200+50+50")
Label(self.fenetre, text="Login : ").pack()
login = Entry(self.fenetre, bg="white").pack()
return login
Label(self.fenetre, text="Mot de passe : ").pack()
mdp = Entry(self.fenetre, bg="white").pack()
return mdp
Button(self.fenetre, text="connexion", command=Manage).pack()
Button(self.fenetre, text="Quitter", command=self.fenetre.quit).pack()
self.fenetre.mainloop()
class Manage(Connexion):
def __init__(self):
str_login = login.get() + "@gmail.com"
str_mdp = mdp.get()
connect = libgmail.GmailAccount(str_login, str_mdp)
connect.login()
dossier = connect.getMessagesByFolder("inbox")
for thread in dossier:
for msg in thread:
liste.insert(END,msg.author +" "+ msg.subject)
self.manage = Tk()
self.manage.geometry("600x400+100+100")
Label(self.manage, text="Liste des mails:").pack()
liste = Listbox(self.manage, width=80, height=20).pack()
Button(self.manage, text="Retour", command=self.manage.destroy).pack()
Button(self.manage, text="Ouvrir", command=Mail).pack()
self.manage.mainloop()
class Mail:
def __init__(self):
self.content = Tk()
self.content.title("Contenu du mail")
self.content.mainloop()
if __name__ == "__main__":
import libgmail
from Tkinter import *
app = Connexion() |
en gros je veux que les variables login et mdp soit utilisables par la classe Manage.