[Python] primi passi con PY_3.4.3 (e con Python in genere)

robertomelucci a libero.it robertomelucci a libero.it
Mar 9 Giu 2015 07:43:08 CEST


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 a libero.itSito aziendale:	www.meluccinema.comBlog:			meluccismo.wordpress.comcellulare:		331 - 595.48.72
 
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150609/01e09a78/attachment.html>


Maggiori informazioni sulla lista Python