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)
您还可以使用CCoreLoader
和CCoreDumper
来使用基于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 查看哈希值)
关闭
yamlcore-0.0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8b2eb9541cbe16af97b12cbdc36fab92a8c6f58fc898bd68651e959e7d8e926f |
|
MD5 | 9e054b827fa0137d9695595a6501d77b |
|
BLAKE2b-256 | 79fb158e86aecd3c2f8de4b6489fc9cf92c1b5683d3abdf00751e063a803767e |
关闭
yamlcore-0.0.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 497006b7e7fccfaae564a40754eaf07969532321e21c8b77774dfd24492a6611 |
|
MD5 | 64c1a3cb901ea977cf153b2589a0aebe |
|
BLAKE2b-256 | 0867ab44218f690b02f5e85cf7db82e3048567d040fecae04c316fb908e1042a |