python - que - Usando pickle.dump-TypeError: debe ser str, no bytes
pickle python ejemplos (1)
El archivo de salida debe abrirse en modo binario:
f = open(''varstor.txt'',''w'')
necesita ser:
f = open(''varstor.txt'',''wb'')
Estoy usando python3.3 y estoy teniendo un error críptico cuando intento recuperar un diccionario simple.
Aquí está el código:
import os
import pickle
from pickle import *
os.chdir(''c:/Python26/progfiles/'')
def storvars(vdict):
f = open(''varstor.txt'',''w'')
pickle.dump(vdict,f,)
f.close()
return
mydict = {''name'':''john'',''gender'':''male'',''age'':''45''}
storvars(mydict)
y obtengo:
Traceback (most recent call last):
File "C:/Python26/test18.py", line 31, in <module>
storvars(mydict)
File "C:/Python26/test18.py", line 14, in storvars
pickle.dump(vdict,f,)
TypeError: must be str, not bytes