Script3.py
---------------------------------------------------------------------
print "Questo programma elenca nomi su un file"
lNomi = []
comando=0
while comando != 3:
print "Premi 1 per inserire un nuovo nome"
print "2 per cercare un nome"
print "3 per terminare il programma"
comando = input()
if comando == 1:
print "Inserisci un nome"
nome = raw_input()
print "Inserisci il numero"
num = input("(senza prefisso)")
Address = "'%s Tel. %d '" %(nome,num)
lNomi.append(Address)
lNomi.sort()
nomi = open('nomi.txt','w')
nomi.writelines(lNomi)
nomi.close()
elif comando == 2:
print "Hai premuto 2"
nomi = open('nomi.txt','r')
lettura = nomi.readlines()
print lettura
elif comando == 3:
print "Fine"
Essendo un newby del python ho scritto questo programmino per esercizio...
il fatto è che se si inserisce un numero che inizia con lo zero (quando viene richiesto il num di telefono) il programma termina con uno strano errore...Perchè?
Inoltre volevo sapere come creare uno stand-alone (un exe) che si possa leggere anche su un pc che non ha python installato.
Come ultima cosa mi chiedevo come far leggere il file "nomi.txt" al programma e fargli ricreare l'array lNomi ad ogni avvio per non perdere quello scritto in precedenti occasioni o per richiamare un nome dall'agenda.
Vi ringrazio anticipatamente per l'aiuto
Gandalf45