如何在ruamel.yaml的旧版本(版本<;=0.11)中使用representer

如何在ruamel.yaml的旧版本(版本<;=0.11)中使用representer,yaml,pyyaml,ruamel.yaml,Yaml,Pyyaml,Ruamel.yaml,在ruamel.yaml包的0.14.X版本中工作正常 如何在较旧版本中使用相同的功能(在较旧版本的ruamel.yaml中,RoundTripRepresenter(在representer.py中定义)未导入到main.py中,因此无法通过\uu init\uuuuuuuuuuuuuuuuuuuuupy获得(这是 来自ruamel.yaml.main导入*) 因此,您应该只从源代码导入它: def represent(self, data): return self.represen

在ruamel.yaml包的
0.14.X
版本中工作正常


如何在较旧版本中使用相同的功能(在较旧版本的
ruamel.yaml
中,
RoundTripRepresenter
(在
representer.py
中定义)未导入到
main.py
中,因此无法通过
\uu init\uuuuuuuuuuuuuuuuuuuuupy
获得(这是
来自ruamel.yaml.main导入*

因此,您应该只从源代码导入它:

def represent(self, data):
    return self.represent_scalar(u'tag:yaml.org,2002:null', u'NULL')

ruamel.yaml.RoundTripRepresenter.add_representer(type(None), represent)

data = ruamel.yaml.round_trip_load(input.yaml)
ruamel.yaml.round_trip_dump(data, output.yaml)

为什么您要使用ruamel.yamlruamel.yaml(版本:0.10.11)是我们定制ISO中的默认软件包,是否有机会获得有关该定制ISO的更多信息(可能通过电子邮件)?只是出于对如何/在何处使用我的软件包的兴趣。
def represent(self, data):
    return self.represent_scalar(u'tag:yaml.org,2002:null', u'NULL')

ruamel.yaml.RoundTripRepresenter.add_representer(type(None), represent)

data = ruamel.yaml.round_trip_load(input.yaml)
ruamel.yaml.round_trip_dump(data, output.yaml)
from ruamel.yaml.representer import RoundTripRepresenter

RoundTripRepresenter.add_representer(type(None), represent)