Yaml 转储程序从 None 值输出空白而不是 null。如何让它输出 null 呢?

Yaml dumper outputs blank instead of null from None value. How to make it output null instead?

我想输出 yaml null 但 python 转储程序输出的是空白 space。

我正在使用 ruamel.yaml

{key: None} 

应该输出

key: null

而是输出

key:

您应该用您自己的

覆盖 None 的代表
import sys
import ruamel.yaml


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

yaml = ruamel.yaml.YAML()
yaml.representer.add_representer(type(None), my_represent_none)

data = {'key': None}
yaml.dump(data, sys.stdout)

给出:

key: null