Formateo de salida de clase personalizada en PyYAML
Estoy trabajando en un ejemplo simple aquí, pero los documentos todavía me dejan un poco confundido.
Aquí está el código de ejemplo:
class A(yaml.YAMLObject):
yaml_tag = u'!A'
def __init__(self, val):
self.val = val
if __name__ == '__main__':
t = datetime.time()
a = A(t)
print yaml.dump(a)
print yaml.load(yaml.dump(a)).val == t
La salida es
! A val: !! python / object / apply: datetime.time ["\ 0 \ 0 \ 0 \ 0 \ 0 \ 0"]
Cierto
Por lo tanto, parece ser fielmente d- / serialización, pero el formato de objeto de tiempo predeterminado deja algo que desear. ¿Cómo puedo hacer que sea más bonita y al mismo tiempo preservar mis poderosos poderes de descarga / carga?
Gracias