问题标签 [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 - 如何使用 ruamel.yaml 自动添加引用?
前段时间我问了一个非常相似的问题,但我仍然对如何在 YAML 转储上添加引用感到困惑。
我的目标是在默认值上添加锚点,以最大限度地减少转储中的冗余。所以我写了这个:
预期的输出是:
我得到的是:
不知*id001
从何而来……
python - 如何使用 ruamel.yaml 注释掉 YAML 部分?
最近我试图docker-compose.yml
使用ruamel.yaml
.
我需要在需要时注释掉并取消注释服务块。假设我有以下文件:
是否有一些解决方法可以注释掉 srv2 块?像下面的输出:
此外,有没有办法取消注释这个块?(假设我已经持有原始srv2
块,我只需要一个方法来删除这些注释行)
python - 使用 ruamel.yaml,如何使带有 NEWLINE 的 var 成为不带引号的多行
我正在生成用作协议的 YAML,其中包含一些生成的 JSON。
然后我得到这个输出
现在对我来说,如果我能够从管道开始格式化多行行,那看起来会更好|
我想看到的输出是这个
看看这是多么容易阅读......
那么如何在 python 代码中解决这个问题呢?
python - 通过 ruamel.yaml 转储时如何在 yaml 文件中保留空值
我有 YAML 文件site.yaml
:
加载然后倾倒:
它成为了
如何null
在属性块中保留此值
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'
python - 使用 Python 在 YAML 中获取重复键
我们需要解析包含重复键的 YAML 文件,所有这些都需要解析。跳过重复是不够的。我知道这违反了 YAML 规范,我不想这样做,但我们使用的第三方工具支持这种用法,我们需要处理它。
文件示例:
解析后我们应该有一个类似的数据结构:
dict
不能再用于表示解析的内容。
我正在寻找 Python 中的解决方案,但没有找到支持此功能的库,我错过了什么吗?
或者,我很乐意编写自己的东西,但想让它尽可能简单。ruamel.yaml
看起来像 Python 中最先进的 YAML 解析器,而且看起来可扩展性适中,是否可以扩展它以支持重复字段?
python - SQLAlchemy 从非 orm 类继承
我正在尝试开发我的非 ORM 类的 ORM 版本,以便能够将对象存储在数据库中(并在可能的情况下将其取回)。
我现在想要实现的是一个类似的对象,它的行为类似于User
Python 世界,但它也可以用作 ORM 对象,因此能够将它存储在数据库中。我巧妙地尝试的是:
在 Python 2 上运行具有此类层次结构的示例会产生以下错误:
TypeError:调用元类基础元类冲突时出错:派生类的元类必须是其所有基础元类的(非严格)子类
我相信这与YAMLObject
元类有关......但我需要它,因为我也希望能够将这些对象保存为 YAML。对于我读到的关于这个错误的内容,我可能应该使用第三个元类,它继承自YAMLObject
元类和Base
,然后使用它来创建我想要的类......
不幸的是,这给出了另一个错误:
AttributeError:类型对象“SQLUser”没有属性“_decl_class_registry”
您能否指出我的推理存在缺陷的地方?
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
python - 使用 YAML 转储 unicode
我正在从 csv 创建 yaml 文件,其中包含很多 unicode 字符,但我似乎无法让它转储 unicode,而不会给我一个解码错误。
我正在使用ruamel.yaml
图书馆。
我尝试过解析字符串、unicode 字符串、使用“utf-8”编码似乎没有任何效果。我已经看到很多示例显示添加代表来解决问题,但他们似乎都在使用旧方法来处理 ruamel,我似乎无法在任何地方记录的新方法中找到如何做到这一点。
我可以对整个 dict 进行 unicode 并且可以正常工作,但它并没有给我我需要的格式。
我需要的只是:
我怎样才能做到这一点?