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
| #-*- coding:Utf-8 -*-
from Tkinter import *
import shelve
def lecture():
cle = E1.get()
d = shelve.open('fichierdbm')
renvoi = d[cle] # renvoi la donnée stockée à la clé
L3.configure(text = renvoi)
d.close()
def ajout():
cle = E1.get()
donnee = E2.get()
d = shelve.open('fichierdbm')# ouvre, avec un nom de fichier type nomdufichierdbm -- pas d'extension
d[cle] = donnee # stocke la donnée à la clé (écrase les anciennes données
# si la clé existait déjà)
d.close()
##############################
root = Tk()
L1 = Label(root, text = 'Clé')
L1.pack()
E1 = Entry(root)
E1.pack()
L2 = Label(root, text = 'Donnée')
L2.pack()
E2 = Entry(root)
E2.pack()
L3 = Label(root, text = 'aaaa')
L3.pack()
B1 = Button(root, text = 'Lecture', command = lecture)
B1.pack()
B2 = Button(root, text = 'Ajout', command = ajout)
B2.pack()
E1.focus_set()
root.mainloop() |