Buenos dias, tengo esta función en python. en un archivo que se llama base_model.py
def to_dict(self):
""" : returns a dictionary all keys/values of dict of the instance"""
ret_dict = self.__dict__.copy()
ret_dict["created_at"] = self.created_at.isoformat()
ret_dict["updated_at"] = self.updated_at.isoformat()
ret_dict["__class__"] = self.__class__.__name__
return ret_dict
ahora lo que quiero lograr es que desde el interprete de python3 pueda llamarlo asi y pueda mostrar mi diccionario en formato isoformat():
>>>from base_model import BaseModel
>>> dic = BaseModel()
>>> mdic = dic.to_dict()
>>> print(dic) #imprime todo lo que tenga la funcion
>>>
[BaseModel] (d130a170-ead3-4942-b01c-caffdd688e34) {'id': 'd130a170-ead3-4942-b01c-caffdd688e34', 'created_at': datetime.datetime(2019, 11, 9, 10, 51, 30, 386593), 'updated_at': datetime.datetime(2019, 11, 9, 10, 51, 30, 386607)}
>>>print(mdic) #imprime created_at updated_at y la clase
{'id': 'd130a170-ead3-4942-b01c-caffdd688e34', 'created_at': '2019-11-09T10:51:30.386593', 'updated_at': '2019-11-09T10:51:30.386607', '__class__': 'BaseModel'}
Mi pregunta es como puedo solo acceder a updated_at o a created_at?
Muchas gracias
Ya lo logré. se llama la nueva instancia y la llave
print(mdic['created_at'])
print(mdic['updated_at'])