跳转到主要内容

添加了返回YAML文档字符串的dump_to_string/dumps方法

项目描述

ruamel.yaml.string

版本:

0.1.1

更新时间:

2023-05-02

此插件向ruamel.yaml.YAML实例添加了一个方法dump_to_string(及其等效的dumps),该方法将文档作为Python字符串返回。

安装

可以使用以下方式从PyPI安装此模块

pip install ruamel.yaml.string

此模块依赖于ruamel.yaml,因此您不需要明确使您的模块依赖于两者。

使用方法

import ruamel.yaml

yaml = ruamel.yaml.YAML(typ=['rt', 'string'])
data  = dict(abc=42, help=['on', 'its', 'way'])
print('retval', yaml.dump_to_string(data))
print('>>>> done')

它给出

retval abc: 42
help:
- on
- its
- way
>>>> done

请注意,返回的字符串末尾没有添加换行符。原因是print()函数默认添加换行符。(这与使用PyYAML的dump不同,例如,文档(2021)中各种print dump(data)示例的输出未能清楚地显示示例输出末尾的双换行符。它与返回不带最终换行符的字符串的json.dumps(data, indent=2)类似。)

另一种方法是第一个print调用可以是

print('retval', yaml.dump_to_string(data, add_final_eol=True), end='')

效果相同。

可以将.dump_to_string()简写为.dumps()

直接使用yaml.dump(data, sys.stdout)将数据写入sys.stdout比打印yaml.dumps(data)的结果更高效

更改日志

0.1.1 (2023-05-02):
  • 添加了输入和readme修正

0.1.0 (2022-03-17):
  • 初始插件版本

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

ruamel.yaml.string-0.1.1.tar.gz (12.7 kB 查看哈希值)

上传时间 源代码

构建分发

ruamel.yaml.string-0.1.1-py3-none-any.whl (4.1 kB 查看哈希值)

上传时间 Python 3

支持