<div><div>Da pochi giorni ho cominciato a scrivere alcune righe di codice in Python. </div><div>(Premesso che la mia esperienza si è formata negli anni '80, e con i linguaggi e gli OS di allora...)</div><div>L'obiettivo dello script, come si può intuire, era provare l'uso di pickle, </div><div>ho installato Python 3.4.3 e con l'IDLE ho scritto:</div><div><br></div><div><br></div><div><br></div><div>i=0</div><div>Cognome="Cognome"</div><div>#</div><div>import pickle</div><div>import random</div><div>#</div><div>folder="C:/Users/MEL/Documents/PY_file/"</div><div>nomefile=folder+"prova1.pck"</div><div>fw=open(nomefile, "w+")</div><div>for i in range(5):</div><div>    eta=random.randint(10,19)</div><div>    pickle.dump(i,fw)</div><div>    pickle.dump(Cognome, fw)</div><div>    pickle.dump(eta, fw)</div><div>    print ("sto scrivendo: ",Cognome+str(i), eta)</div><div>fw.close()</div><div>print ("Ho chiuso il file:",fw.name)</div><div>#</div><div>fr= open (nomefile, "r")</div><div>i=0</div><div>for i in range(5):</div><div>    i=pickle.load(fr)</div><div>    Cognome=pickle.load(fr)</div><div>    eta=pickle.load(fr)</div><div>    print ("sto leggendo:" ,str(i),Cognome, str(eta))</div><div>    print ("rispettivamente: " ,type(i),type(Cognome),type(eta))</div><div>fr.close()</div><div><br></div><div><br></div><div><br></div><div><br></div><div>la shell mi risponde così:</div><div>>>></div><div>Traceback (most recent call last):</div><div>  File "C:\Python34\Scripts\test_file_testo.py", line 12, in <module></div><div>    pickle.dump(i,fw)</div><div>TypeError: must be str, not bytes</div><div>>>></div><div><br></div><div>qualcuno può essere così gentile da spiegarmi perchè?</div><div>vi ringrazio in anticipo.</div><div><br></div><br><p style="margin: 0px; padding: 0px;" mce_style="margin: 0px; padding: 0px;"><br></p><p style="margin: 0px; padding: 0px;" mce_style="margin: 0px; padding: 0px;"><b>email:</b> <span class="Apple-tab-span" style="white-space:pre" mce_style="white-space:pre">                  </span>robertomelucci@libero.it</p><p style="margin: 0px; padding: 0px;" mce_style="margin: 0px; padding: 0px;"><b>Sito aziendale:<span class="Apple-tab-span" style="white-space:pre">   </span></b>www.meluccinema.com</p><p style="margin: 0px; padding: 0px;" mce_style="margin: 0px; padding: 0px;"><b>Blog:</b><span class="Apple-tab-span" mce_style="white-space: pre;" style="white-space: pre;">                    </span>meluccismo.wordpress.com</p><p style="margin: 0px; padding: 0px;" mce_style="margin: 0px; padding: 0px;"><b>cellulare:<span class="Apple-tab-span" style="white-space:pre" mce_style="white-space:pre">          </span>331 - 595.48.72</b></p><p style="margin: 0px; padding: 0px;" mce_style="margin: 0px; padding: 0px;"><br></p><div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"> </div></div><br>