Da pochi giorni ho cominciato a scrivere alcune righe di codice in Python. 
(Premesso che la mia esperienza si è formata negli anni '80, e con i linguaggi 
e gli OS di allora...)L'obiettivo dello script, come si può intuire, era 
provare l'uso di pickle, ho installato Python 3.4.3 e con l'IDLE ho scritto:


i=0Cognome="Cognome"#import pickleimport 
random#folder="C:/Users/MEL/Documents/PY_file/"nomefile=folder+"prova1.pck"fw=open(nomefile,
 "w+")for i in range(5):    eta=random.randint(10,19)    pickle.dump(i,fw)    
pickle.dump(Cognome, fw)    pickle.dump(eta, fw)    print ("sto scrivendo: 
",Cognome+str(i), eta)fw.close()print ("Ho chiuso il file:",fw.name)#fr= open 
(nomefile, "r")i=0for i in range(5):    i=pickle.load(fr)    
Cognome=pickle.load(fr)    eta=pickle.load(fr)    print ("sto leggendo:" 
,str(i),Cognome, str(eta))    print ("rispettivamente: " 
,type(i),type(Cognome),type(eta))fr.close()



la shell mi risponde così:>>>Traceback (most recent call last):  File 
"C:\Python34\Scripts\test_file_testo.py", line 12, in <module>    
pickle.dump(i,fw)TypeError: must be str, not bytes>>>
qualcuno può essere così gentile da spiegarmi perchè?vi ringrazio in anticipo.


email:                  robertomelucci@libero.itSito aziendale: 
www.meluccinema.comBlog:                        
meluccismo.wordpress.comcellulare:              331 - 595.48.72
 
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a