问题标签 [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 投票
3 回答
891 浏览

python - CX_freeze 与 ruamel.yaml

我无法让 CX_Freeze 将包 ruamel.yaml 包含在 build_exe 中。

我也尝试将其添加到“包”选项中,例如

我得到

我试过将它添加到“namespace_packages”中

我得到

我究竟做错了什么?

0 投票
1 回答
987 浏览

python - 将 YAML 反序列化回 Python 对象

我正在尝试为我的类编写一个正确的方法,以便在使用库from_yaml加载 YAML 文件时能够反序列化回它。ruamel.yaml

假设在我的to_yaml类方法中,我返回如下内容:

现在在反序列化方法中

有了这个,我得到TypeError

事实上,在交互式 shell 中尝试更凭经验做到这一点:

引发相同的异常。我在这里想念什么?

0 投票
1 回答
400 浏览

python-2.7 - 使用 ruamel yaml 更改值将不起作用并忽略缩进

我在以正确格式将数据转储回 YAML 时遇到问题。调查了其他类似的问题,但没有找到解决这个问题的方法。Python中的当前代码:

输入:

输出:

预期输出:

应该如何修改代码,以更改旧的“键”值,或者输入具有正确缩进的新值?

0 投票
1 回答
540 浏览

python - 最新的 Ruamel 评论示例

我有一个大型 YAML 文件,我只需要以编程方式为某些键添加注释。例如,如果我看到一个键“foo”,我总是需要添加一个“bar”的注释。

我尝试查看使用 Ruamel 向 YAML 文件添加注释的示例(ex1ex2),但这些示例似乎都不起作用。特别是,我什至似乎无法ruamel.yaml.load()正确使用该功能。我总是收到此错误消息:TypeError: update() takes exactly 2 arguments (1 given)

我正在使用 Ruamel 0.15.22 和 Python 2.7.8。有什么建议么?

编辑:包括一些引发 TypeError 的示例代码

0 投票
1 回答
374 浏览

yaml - 最新版本的 ruamel.yaml 无法解析简单的流映射

在此处发布此内容而不是 Bitbucket,因为我真的不确定这是否是用户错误。升级到最新版本后,像这样简单的事情就坏了:

在后面加上空格"in""out"解决问题。

0 投票
2 回答
1567 浏览

python - 解析 YAML,即使在有序地图中也能获取行号

我需要获取 YAML 文件的某些键的行号。

请注意,此答案不能解决问题:我确实使用ruamel.yaml,并且答案不适用于有序地图。

结果我得到了这个:

什么不允许访问行号,除了!!omap键:

但:

确实,data['key1']['key2]是一个str

我找到了一种解决方法:

输出:

但这看起来有点“脏”。有没有更合适的方法呢?

编辑:这种解决方法不仅肮脏,而且仅适用于上述简单情况,并且一旦出现嵌套列表就会给出错误结果

0 投票
2 回答
403 浏览

python-3.x - YAML - 序列化作为类型的属性

我在对将类型引用作为成员的类进行 YAML 序列化时遇到问题。我正在使用 ruamel.yaml 的安全加载程序。

我从 REPL 提示符运行了以下所有内容(以获取多个错误)。

初始化:

导致失败的代码:

这输出(只有最后几行回溯):

任何让我(安全地)唯一保存类型的解决方案(我需要生成该类型的对象并检查传入的对象是否属于某种类型)都将不胜感激。生成我需要的类型的函数或类也会有同样的问题,即不可序列化。


PS我还可能发现了一个错误,由于某种原因,解析器会根据是否(尝试)序列化相同的有效参数而具有不同的行为。

输出:

0 投票
1 回答
2251 浏览

python - 转储嵌套列表的 Ruamel yaml 格式

我想转储一个包含嵌套列表组件的字典,其中列表的每一行都在自己的行上。我也想维护字典顺序。

这是一个MWE:

这就是我实际得到的:

第一种方法具有我想要的嵌套列表格式,但丢失了字典顺序。(这并不奇怪,因为我没有使用往返转储器)第二种方法设法维持秩序,但失去了我想要的嵌套列表格式。每当我使用往返转储器时,我都会丢失漂亮的嵌套列表格式。

这里有什么提示吗?

0 投票
1 回答
16401 浏览

amazon-cloudformation - YAML 错误:无法确定标签的构造函数

这与questions/44786412非常相似,但我的似乎是由 YAML safe_load() 触发的。我正在使用 Ruamel 的YamlReader将一堆 CloudFormation 片段粘合到一个单一的合并模板中。bang-notation 不是正确的 YAML 吗?

这些没问题


第2部分; 如何让 load() 单独留下 'Fn::Select:' 的权利。

转换为此,现在 CF 不喜欢。

如果我完全展开声明,那么没有问题。我想速记只是有问题。

0 投票
1 回答
1389 浏览

python - ruamel.yaml 转储不保留布尔值大小写

我在 linux 和 osx 上运行了一个简单的 python 2.7.12 脚本,提供相同的输出。在转储期间使用 ruamel 时,布尔值似乎转换为全小写。作为将字段转换为不带引号的字符串时的测试,没有大小写转换。

文件:test.yml

我的简单测试脚本:

输入:

testapp_monitoring_enabled: False

输出:

testapp_monitoring_enabled: false