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

标签 python yaml ruamel.yaml

我想输出 yaml null,但 python 转储程序却输出空格。

我正在使用 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

关于python - Yaml 转储程序从 None 值输出空白而不是 null。如何让它输出 null 呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57172997/

相关文章:

python - 在 yaml 中添加/添加新条目,同时保留注释

python - 如何使用 ruamel.yaml 添加评论

Python pyqt4 从函数访问 QTextEdit

java - 如何从 OpenAPI 3.0 yaml 文件生成 JSON 示例?

kubernetes - 使用 NodeSelector 验证 Pod 模板时出错

java - Spring Boot 无法引用 YAML 文件中的节点。没有该属性

python - 如何配置ruamel.yaml.dump输出?

python - Python 中的 "List index out of range"错误

python - pyqt5选项卡区域未填充整个可用空间

python - BotFramework Composer,技能回调时出现 404 错误