1
我想改善YAML語法以使人可讀的交換格式。如何強制Python yaml.YAMLObject轉儲人類可讀的格式?
我有這樣的代碼:
import yaml
class YamlFileLoader(yaml.Loader):
pass
class YamlFileDumper(yaml.Dumper):
pass
class YAMLPerson(yaml.YAMLObject):
yaml_tag = u'!person'
yaml_flow_style = False
def __init__(self):
self.first_name = u'John'
self.last_name = u'Doe'
y = YAMLPerson()
print yaml.dump(y)
它產生難看一點輸出:
!person
first_name: !!python/unicode 'John'
last_name: !!python/unicode 'Doe'
如何將其轉化成漂亮的人類可讀的語法類似:
person:
first_name: 'John'
last_name: 'Doe'
什麼極小我應該添加的代碼?