sirve que para libreria ejemplos python python-3.x pickle

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