跳转到主要内容

PyYAML对YAML 1.2的支持

项目描述

pyyaml-core - YAML 1.2核心模式对PyYAML的支持

此模块可以在PyYAML之上使用,以加载YAML 1.2文件。它依赖于PyYAML并从它继承,不是分支。

目前,它支持在PyYAML BaseLoader之上启用所有YAML 1.2核心模式标签。它(目前)不支持其他标签,如`<<`合并键。尽管如此,您可以添加自定义构造函数。

有关更多信息,请参阅1.1和1.2架构的比较

示例

import yaml
from yamlcore import CoreLoader
from yamlcore import CoreDumper

y = """
---
1.1: # strings
- yes
- no # norway problem anymore
- 1__0
- 10:20
- +0b100
- 0x4_2

core:
- true
- 0o10
- 0x42
- ~
- .inf
"""

d = yaml.load(y, Loader=CoreLoader)
out = yaml.dump(d, Dumper=CoreDumper)

您还可以使用CCoreLoaderCCoreDumper来使用基于libyaml的解析器和发射器。

为什么?

在撰写本文时,有一个挂起的请求,它为PyYAML添加了YAML 1.2核心模式支持。

由于计划重新设计API,并且此时不应使用旧API添加新功能,因此它被阻塞。

因此,只要PyYAML不合并此请求,您就可以使用此模块作为替代方案。

MIT许可证

版权所有 (c) 2024 Tina Müller (tinita)

本软件及其相关文档文件(以下简称“软件”)的副本获得者,免费获得在此软件上进行操作的权利,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或销售软件副本,并允许向获得软件的人员提供此类操作,但须遵守以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该责任基于合同、侵权或其他原因,是否与软件或软件的使用或任何其他方式有关。

项目详情


下载文件

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

源分布

yamlcore-0.0.2.tar.gz (5.9 kB 查看哈希值)

上传时间

构建分布

yamlcore-0.0.2-py3-none-any.whl (5.4 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面