Problema con pickle y objetos
Publicado por Augusto (1 intervención) el 08/01/2019 00:39:44
tengo el siguiente codigo:
cuando intento hacer la persistencia primero hago el guardado mediante:
hasta ahi bien, genero el archivo, pero cuando quito esa parte de codigo y coloco la siguiente para recuperar el objeto guardado mediante:
y por ejemplo hacer este print de prueba:
me da este error:
print(micalendario.lista_anios[1].lista_meses[1].lista_dias[1])
AttributeError: 'int' object has no attribute 'lista_meses'
espero me puedan ayudar, no le encuentro la vuelta
muchas gracias!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pickle
class mes():
lista_dias = list(range(0,31))
def __init__(self):
for x in range(0,31):
self.lista_dias[x]=True
class anio():
lista_meses = list(range(0,12))
def __init__(self):
for x in range(0,12):
self.lista_meses[x]=mes()
class calendario():
lista_anios =list (range(0,100))
def __init__(self):
for x in range(0,100):
self.lista_anios[x]=anio()
cuando intento hacer la persistencia primero hago el guardado mediante:
1
2
3
Archivo=open("archivo.dat","wb")
pickle.dump(micalendario,Archivo)
Archivo.close()
hasta ahi bien, genero el archivo, pero cuando quito esa parte de codigo y coloco la siguiente para recuperar el objeto guardado mediante:
1
2
3
Archivo=open("archivo.dat","rb")
micalendario=pickle.load(Archivo)
Archivo.close()
y por ejemplo hacer este print de prueba:
1
print(micalendario.lista_anios[1].lista_meses[1].lista_dias[1])
me da este error:
print(micalendario.lista_anios[1].lista_meses[1].lista_dias[1])
AttributeError: 'int' object has no attribute 'lista_meses'
espero me puedan ayudar, no le encuentro la vuelta
muchas gracias!
Valora esta pregunta


0