问题标签 [ruamel.yaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1069 浏览

python - 如何使用 ruamel.yaml 自动添加引用?

前段时间我问了一个非常相似的问题,但我仍然对如何在 YAML 转储上添加引用感到困惑。

我的目标是在默认值上添加锚点,以最大限度地减少转储中的冗余。所以我写了这个:

预期的输出是:

我得到的是:

不知*id001从何而来……

0 投票
2 回答
2055 浏览

python - 如何使用 ruamel.yaml 注释掉 YAML 部分?

最近我试图docker-compose.yml使用ruamel.yaml.

我需要在需要时注释掉并取消注释服务块。假设我有以下文件:

是否有一些解决方法可以注释掉 srv2 块?像下面的输出:

此外,有没有办法取消注释这个块?(假设我已经持有原始srv2块,我只需要一个方法来删除这些注释行)

0 投票
1 回答
2005 浏览

python - 使用 ruamel.yaml,如何使带有 NEWLINE 的 var 成为不带引号的多行

我正在生成用作协议的 YAML,其中包含一些生成的 JSON。

然后我得到这个输出

现在对我来说,如果我能够从管道开始格式化多行行,那看起来会更好|

我想看到的输出是这个

看看这是多么容易阅读......

那么如何在 python 代码中解决这个问题呢?

0 投票
1 回答
7005 浏览

python - 通过 ruamel.yaml 转储时如何在 yaml 文件中保留空值

我有 YAML 文件site.yaml

加载然后倾倒:

它成为了

如何null在属性块中保留此值

0 投票
1 回答
4748 浏览

python - 如何使用 ruamel.yaml 正确缩进序列?

有以下数据

我得到一个不正确的序列缩进

在 Notepad++ 上不能折叠。但是,使用适当的缩进它可以工作:

坏的:

缩进不好

好的:

良好的缩进

我试过使用block_seq_indent=2

我该如何解决这个问题?

0 投票
1 回答
273 浏览

yaml - 如何在 ruamel.yaml 的旧版本(版本 <= 0.11)中使用表示器

0.14.X在ruamel.yaml 包的版本中工作正常

如何在 ruamel.yaml 包的旧版本(<= 0.11)中使用相同的功能或在以前版本的包中使用的替代方式?

这是我的程序示例

在运行上面的代码时遇到错误

ruamel.yaml.RoundTripRepresenter.add_representer(type(None), represent_none)\nAttributeError: 'module' object has no attribute 'RoundTripRepresenter'

0 投票
3 回答
12444 浏览

python - 使用 Python 在 YAML 中获取重复键

我们需要解析包含重复键的 YAML 文件,所有这些都需要解析。跳过重复是不够的。我知道这违反了 YAML 规范,我不想这样做,但我们使用的第三方工具支持这种用法,我们需要处理它。

文件示例:

解析后我们应该有一个类似的数据结构:

dict不能再用于表示解析的内容。

我正在寻找 Python 中的解决方案,但没有找到支持此功能的库,我错过了什么吗?

或者,我很乐意编写自己的东西,但想让它尽可能简单。ruamel.yaml看起来像 Python 中最先进的 YAML 解析器,而且看起来可扩展性适中,是否可以扩展它以支持重复字段?

0 投票
1 回答
248 浏览

python - SQLAlchemy 从非 orm 类继承

我正在尝试开发我的非 ORM 类的 ORM 版本,以便能够将对象存储在数据库中(并在可能的情况下将其取回)。

我现在想要实现的是一个类似的对象,它的行为类似于UserPython 世界,但它也可以用作 ORM 对象,因此能够将它存储在数据库中。我巧妙地尝试的是:

在 Python 2 上运行具有此类层次结构的示例会产生以下错误:

TypeError:调用元类基础元类冲突时出错:派生类的元类必须是其所有基础元类的(非严格)子类

我相信这与YAMLObject元类有关......但我需要它,因为我也希望能够将这些对象保存为 YAML。对于我读到的关于这个错误的内容,我可能应该使用第三个元类,它继承自YAMLObject元类和Base,然后使用它来创建我想要的类......

不幸的是,这给出了另一个错误:

AttributeError:类型对象“SQLUser”没有属性“_decl_class_registry”

您能否指出我的推理存在缺陷的地方?

0 投票
1 回答
1615 浏览

python - Ruamel yaml 导入不起作用

我想在我的项目中使用 Ruamel YAML,我在代理后面,所以我下载了

来自https://pypi.python.org/pypi/ruamel.yaml的 gzip 包并使用
pip install ruamel.yaml-0.15.19.tar.gz.

我在 Windows 10 上使用 LiClipse,我在项目资源管理器中的 lib/site-packages/ruamel 下看到了 ruamel 包,但我无法导入和使用它。

它无法解决导入问题。

其他框架,如 paho MQTT 或 pySerial 可以正常工作。

的输出pip list --format-columns

在此处输入图像描述

0 投票
1 回答
2691 浏览

python - 使用 YAML 转储 unicode

我正在从 csv 创建 yaml 文件,其中包含很多 unicode 字符,但我似乎无法让它转储 unicode,而不会给我一个解码错误。

我正在使用ruamel.yaml图书馆。

我尝试过解析字符串、unicode 字符串、使用“utf-8”编码似乎没有任何效果。我已经看到很多示例显示添加代表来解决问题,但他们似乎都在使用旧方法来处理 ruamel,我似乎无法在任何地方记录的新方法中找到如何做到这一点。

我可以对整个 dict 进行 unicode 并且可以正常工作,但它并没有给我我需要的格式。

我需要的只是:

我怎样才能做到这一点?