Formatando saída de classe personalizada em PyYAML
Estou trabalhando em um exemplo simples aqui, mas os documentos ainda me deixam um pouco confuso.
Aqui está o código de exemplo:
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
A saída é
! A val: !! python / objeto / apply: datetime.time ["\ 0 \ 0 \ 0 \ 0 \ 0 \ 0"]
Verdadeiro
Portanto, ele parece ser fielmente d / serializado, mas o formato padrão do objeto de tempo deixa algo a desejar. Como posso torná-lo mais bonito, preservando meus poderosos poderes de descarga / carga?
obrigado