pyyaml相关内容

pyyaml:不带标签的倾销

我有 >>>导入yaml>>>yaml.dump(u'abc')"!!python/unicode 'abc'\n" 但我想要 >>>导入yaml>>>yaml.dump(u'abc', magic='something')'abc\n' 什么魔法参数强制不标记? 解决方案 您可以使用 safe_dump 代替 dump.请记住,那时它将无法表示任意 Python 对象.此外,当您 ..
发布时间:2022-01-14 11:19:03 Python

使用 PyYAML 在 yaml 中将文档作为原始字符串加载

我想解析如下的 yaml 文档 meta-info-1: val1元信息 2:val2---纯文本/降价内容!哈哈 如果我使用 PyYAML load_all 这个,我会得到以下结果 >>>列表(yaml.load_all(打开('index.yml')))[{'meta-info-1': 'val1', 'meta-info-2': 'val2'}, '纯文本/降价内容!哈哈'] 我在这 ..
发布时间:2022-01-14 11:08:37 Python

如何读取/加载带有前导零的yaml参数作为字符串?

如何读取/加载带有前导零的 YAML 参数作为字符串并在 python 3.7 中进行操作?从使用 yaml-cpp(yaml 1.2) 的 C++ 工具中,我得到一个包含 leading_zero: 00005 的文本文件.读取/加载这行代码,好像转换成int,但是为什么呢?你知道如何处理带有前导零的 YAML 字符串吗? ruamel.yaml (yaml 1.2) 导入系统从 rua ..
发布时间:2022-01-14 11:06:57 其他开发

为 PyYAML 转储的一部分指定样式

我将 YAML 用于计算机,将人工可编辑和可读的输入格式用于模拟器.对于人类可读性,输入的某些部分大多适合块样式,而流样式更适合其他部分. PyYAML 的默认设置是在有嵌套映射或序列的地方使用块样式,在其他地方使用流样式.*default_flow_style* 允许选择全流式或全块式. 但我想输出更多格式的文件 债券:- {强度:2.0}- ...瓷砖:- {颜色:红色,边缘:[ ..
发布时间:2022-01-14 10:50:09 其他开发

有没有办法在所有节点完成加载后使用 PyYAML 构造映射构造对象?

我正在尝试在 python 中创建一个创建自定义 python 对象的 yaml 序列.对象需要用 __init__ 之后解构的字典和列表来构造.但是,construct_mapping 函数似乎并没有构建嵌入序列(列表)和字典的整个树. 考虑以下几点: 导入yaml类Foo(对象):def __init__(self, s, l=None, d=None):自我.s = s自我.l = l自 ..
发布时间:2022-01-14 10:48:03 Python

是否可以使用 PyYAML 读取用“YAML front matter"编写的文本文件?堵在里面?

抱歉,我对 YAML 和 PyYAML 知之甚少,但我喜欢支持以“Jekyll"(http://jekyllrb.com/docs/frontmatter/) AFAIK 拥有这些对我来说看起来非常酷和性感的“YAML Front Matter"块. 所以我在我的电脑上安装了 PyYAML,并用这段文本写了一个小文件: ---名字:约翰第二名:Doe出生:是---Lorem ipsum dol ..
发布时间:2022-01-14 10:42:58 Python

为什么 PyYAML 使用生成器来构造对象?

我一直在阅读 PyYAML 源代码,试图了解如何定义一个合适的构造函数,我可以使用 add_constructor 添加该构造函数.我现在对该代码的工作原理有了很好的理解,但我仍然不明白为什么 SafeConstructor 中的默认 YAML 构造函数是生成器.比如SafeConstructor的方法construct_yaml_map: defconstruct_yaml_map(self, ..
发布时间:2022-01-14 10:42:03 Python

使用 Python 在 YAML 中获取重复键

我们需要解析包含重复键的 YAML 文件,所有这些都需要解析.跳过重复是不够的.我知道这违反了 YAML 规范,我不想这样做,但我们使用的第三方工具支持这种用法,我们需要处理它. 文件示例: 构建:步骤:'步骤 1'建造:步骤:'步骤 2' 解析后我们应该有一个类似的数据结构: yaml.load('file.yml')# [('build', [('step', 'step1')]) ..
发布时间:2022-01-14 10:41:31 Python

“!"上的 pyYAML 错误在一个字符串中

首先,免责声明:我对 YAML 不太熟悉.我正在尝试将 YAML 文档解析为键值对(不用担心我是怎么做的.我已经处理好了) 我的文件曾经看起来像: 世界:人们:姓名:苏西地址:chez-bob 然后,有人去改了. 世界:人们:名称:!$uzy地址:chez-bob 我得到这个解析错误: yaml.constructor.ConstructorError: 无法确定标签 '!$uzy ..
发布时间:2022-01-14 10:41:23 Python

解析 YAML,返回行号

我正在用 YAML 数据制作一个文档生成器,它将指定每个项目是从 YAML 文件的哪一行生成的.做这个的最好方式是什么?所以如果 YAML 文件是这样的: - key1: item 1key2:项目 2- key1:另一个项目 1key2:另一个项目 2 我想要这样的东西: [{'__line__': 1, 'key1': '项目 1', 'key2': '项目 2'},{'__line__ ..
发布时间:2022-01-14 10:36:05 Python

Python 中是否有任何支持将长字符串转储为块文字或折叠块的 yaml 库?

我希望能够转储包含长字符串的字典,我希望在块样式中具有可读性.例如: foo: |这是一个块字面量酒吧:>这是一个折叠块 PyYAML 支持加载具有这种样式的文档,但我似乎找不到以这种方式转储文档的方法.我错过了什么吗? 解决方案 import yaml类 folded_unicode(unicode):通过类literal_unicode(unicode):通过def folded_ ..
发布时间:2022-01-14 10:30:43 Python

如何在文件中写入 YAML 格式的数据?

我需要使用 Python 将以下数据写入 yaml 文件: {A:a, B:{C:c, D:d, E:e}} 即字典中的字典.我怎样才能做到这一点? 解决方案 import yaml数据 = 字典(A ='一个',B = 字典(C ='c',D ='d',E = 'e',))使用 open('data.yml', 'w') 作为输出文件:yaml.dump(数据,输出文件,defaul ..
发布时间:2022-01-12 09:31:18 Python

PyYAML 可以按非字母顺序转储 dict 项目吗?

我正在使用 yaml.dump 输出一个字典.它根据键按字母顺序打印出每个项目. >>>d = {"z":0,"y":0,"x":0}>>>yaml.dump( d, default_flow_style=False )'x: 0\ny: 0\nz: 0\n' 有没有办法控制键/值对的顺序? 在我的特定用例中,反向打印(巧合)就足够了.不过,为了完整起见,我正在寻找一个答案,显示如何 ..
发布时间:2021-12-10 16:25:14 Python