Il mio problema risale in un programma che usa un dizionario: QUANDO RIAVVIO IL PROGRAMMA NON RICORDA PIù I RECORD INSERITE PRECEDENTEMENTE.
ESEMPIO.
avvio il programma, aggiungo in nome, esso è presente, ma se riavvio il programma ritrovo quelli già scritti nel dizionario
# programma dizionario.py
Codice: Seleziona tutto
diz = {"massimo":"tel: 99999999","alberto":"tel: 33333333","simone":"tel: 02416448564565"}
import time
while (1):
print "******************************************************************"
print " * cerca nome",
print "* elenca nomi",
print "* aggiungi nome",
print "* elimina nome",
print "* esci"
print "******************************************************************"
print
a=raw_input("Inserire comando\t")
if a=="cerca nome":
try:
a=raw_input("Inserire nome\n")
print
print diz[a]
time.sleep(2.2)
print '\n' *50
except:
print "nome errato o non presente"
time.sleep(2.2)
print '\n' *50
elif a=="elenca nomi":
print
print diz.keys()
time.sleep(2.2)
print '\n' *50
elif a=="aggiungi nome":
b=raw_input("Inserire key\t")
c=raw_input("Inserire value\t")
diz [b]=[c]
time.sleep(1)
print "nome aggiunto"
time.sleep(2.2)
print '\n' *50
elif a=="elimina nome":
v=raw_input("Inserire chiave da eliminare\t")
del diz[v]
print "Nome eliminato!"
time.sleep(2.2)
print '\n' *50
elif a=="esci":
exit()
else:
print "Errore!"
time.sleep(2.2)
print '\n' *50