【发布时间】:2018-02-15 17:55:26
【问题描述】:
如何使用 PyYAML 转储不带标签的 Python 对象? 我有这样的课:
class Monster(yaml.YAMLObject):
yaml_tag = u'!Monster'
def __init__(self, name, hp, ac, attacks):
self.name = name
self.hp = hp
self.ac = ac
self.attacks = attacks
然后我尝试转储:
print(yaml.dump(Monster(name='Cave lizard', hp=[3,6], ac=16, attacks=['BITE','HURT'])))
得到了结果:
!Monster
ac: 16
attacks: [BITE, HURT]
hp: [3, 6]
name: Cave lizard
但是想要的结果是:
ac: 16
attacks: [BITE, HURT]
hp: [3, 6]
name: Cave lizard
我怎样才能得到这个?
【问题讨论】:
标签: python-3.x pyyaml