问题标签 [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.
python - CX_freeze 与 ruamel.yaml
我无法让 CX_Freeze 将包 ruamel.yaml 包含在 build_exe 中。
我也尝试将其添加到“包”选项中,例如
我得到
我试过将它添加到“namespace_packages”中
我得到
我究竟做错了什么?
python - 将 YAML 反序列化回 Python 对象
我正在尝试为我的类编写一个正确的方法,以便在使用库from_yaml
加载 YAML 文件时能够反序列化回它。ruamel.yaml
假设在我的to_yaml
类方法中,我返回如下内容:
现在在反序列化方法中
有了这个,我得到TypeError
:
事实上,在交互式 shell 中尝试更凭经验做到这一点:
引发相同的异常。我在这里想念什么?
python-2.7 - 使用 ruamel yaml 更改值将不起作用并忽略缩进
我在以正确格式将数据转储回 YAML 时遇到问题。调查了其他类似的问题,但没有找到解决这个问题的方法。Python中的当前代码:
输入:
输出:
预期输出:
应该如何修改代码,以更改旧的“键”值,或者输入具有正确缩进的新值?
yaml - 最新版本的 ruamel.yaml 无法解析简单的流映射
在此处发布此内容而不是 Bitbucket,因为我真的不确定这是否是用户错误。升级到最新版本后,像这样简单的事情就坏了:
在后面加上空格"in"
并"out"
解决问题。
python - 解析 YAML,即使在有序地图中也能获取行号
我需要获取 YAML 文件的某些键的行号。
请注意,此答案不能解决问题:我确实使用ruamel.yaml,并且答案不适用于有序地图。
结果我得到了这个:
什么不允许访问行号,除了!!omap
键:
但:
确实,data['key1']['key2]
是一个str
。
我找到了一种解决方法:
输出:
但这看起来有点“脏”。有没有更合适的方法呢?
编辑:这种解决方法不仅肮脏,而且仅适用于上述简单情况,并且一旦出现嵌套列表就会给出错误结果
python-3.x - YAML - 序列化作为类型的属性
我在对将类型引用作为成员的类进行 YAML 序列化时遇到问题。我正在使用 ruamel.yaml 的安全加载程序。
我从 REPL 提示符运行了以下所有内容(以获取多个错误)。
初始化:
导致失败的代码:
这输出(只有最后几行回溯):
任何让我(安全地)唯一保存类型的解决方案(我需要生成该类型的对象并检查传入的对象是否属于某种类型)都将不胜感激。生成我需要的类型的函数或类也会有同样的问题,即不可序列化。
PS我还可能发现了一个错误,由于某种原因,解析器会根据是否(尝试)序列化相同的有效参数而具有不同的行为。
输出:
python - 转储嵌套列表的 Ruamel yaml 格式
我想转储一个包含嵌套列表组件的字典,其中列表的每一行都在自己的行上。我也想维护字典顺序。
这是一个MWE:
这就是我实际得到的:
第一种方法具有我想要的嵌套列表格式,但丢失了字典顺序。(这并不奇怪,因为我没有使用往返转储器)第二种方法设法维持秩序,但失去了我想要的嵌套列表格式。每当我使用往返转储器时,我都会丢失漂亮的嵌套列表格式。
这里有什么提示吗?
amazon-cloudformation - YAML 错误:无法确定标签的构造函数
这与questions/44786412非常相似,但我的似乎是由 YAML safe_load() 触发的。我正在使用 Ruamel 的库和YamlReader将一堆 CloudFormation 片段粘合到一个单一的合并模板中。bang-notation 不是正确的 YAML 吗?
这些没问题
第2部分; 如何让 load() 单独留下 'Fn::Select:' 的权利。
转换为此,现在 CF 不喜欢。
如果我完全展开声明,那么没有问题。我想速记只是有问题。
python - ruamel.yaml 转储不保留布尔值大小写
我在 linux 和 osx 上运行了一个简单的 python 2.7.12 脚本,提供相同的输出。在转储期间使用 ruamel 时,布尔值似乎转换为全小写。作为将字段转换为不带引号的字符串时的测试,没有大小写转换。
文件:test.yml
我的简单测试脚本:
输入:
testapp_monitoring_enabled: False
输出:
testapp_monitoring_enabled: false