【发布时间】:2019-12-02 00:31:33
【问题描述】:
我想输出 yaml 空值,但 python 转储程序却输出了一个空格。
我正在使用 ruamel.yaml
{key: None}
应该输出
key: null
而是输出
key:
【问题讨论】:
标签: python yaml ruamel.yaml
我想输出 yaml 空值,但 python 转储程序却输出了一个空格。
我正在使用 ruamel.yaml
{key: None}
应该输出
key: null
而是输出
key:
【问题讨论】:
标签: python yaml ruamel.yaml
你应该用你自己的覆盖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
【讨论】: