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: [email protected] aziendale:
www.meluccinema.comBlog:
meluccismo.wordpress.comcellulare: 331 - 595.48.72
_______________________________________________
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python