Форматирование вывода пользовательских классов в PyYAML
Я работаю над простым примером, но документы все еще оставляют меня в замешательстве.
Вот пример кода:
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 val: !! python / object / apply: datetime.time ["\ 0 \ 0 \ 0 \ 0 \ 0 \ 0"]
Правда
Таким образом, он, по-видимому, точно d- / serialization, но формат объекта времени по умолчанию оставляет желать лучшего. Как я могу сделать его красивее, сохраняя при этом свои мощные возможности сброса / загрузки?
Спасибо