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
我想输出 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