pyyaml相关内容
有些包的导入字符串与PYPI上的包名称不同,例如: $ pip list | grep -i "yaml|qt" PyYAML 3.13 QtPy 1.5.2 pyyaml(pip安装pyyaml),但导入YAML qtpy(pip安装qtpy),是导入是qtpy但包是qtPy 有几个工具不能处理这一点,例如Shinx:
..
我正在尝试将一个Python词典转储到YAML,YAML将一些字符串作为值字段。 import yaml str1 = "hello" str2 = "world" mystr = """ + str1 + str(" ") + str2 + """ mydict = {"a" : mystr} f = open("temp.yaml", "w") yaml.dump(mydict, f,
..
我正在尝试用python加载一个YAML文件,对其进行修改并将其转储回来。 YAML如下所示: data: mapRoles: | - username: system:node:{{EC2PrivateDNSName}} groups: - system:bootstrappers - system:nodes kind: ConfigMap
..
我正在尝试下载 PyYAML 并按照此处的说明进行安装 http://pyyaml.org/wiki/PyYAML 于是我下载了 ZIP 包:http://pyyaml.org/download/pyyaml/PyYAML-3.11.zip 然后 cd 进入该文件夹并运行 python setup.py --with-libyaml install,我得到的错误消息是 ext/_yaml.h
..
我有 >>>导入yaml>>>yaml.dump(u'abc')"!!python/unicode 'abc'\n" 但我想要 >>>导入yaml>>>yaml.dump(u'abc', magic='something')'abc\n' 什么魔法参数强制不标记? 解决方案 您可以使用 safe_dump 代替 dump.请记住,那时它将无法表示任意 Python 对象.此外,当您
..
大约 5 小时前,4.1.0 版本发布.它打破了我的单元测试.这是一个干净的 MVCE 显示: 3.12 版: >>>将 numpy 导入为 np>>>导入yaml>>>x = np.int64(2)>>>yaml.dump(x, Dumper=yaml.Dumper)'!!python/object/apply:numpy.core.multiarray.scalar\n- !!pyth
..
我想解析如下的 yaml 文档 meta-info-1: val1元信息 2:val2---纯文本/降价内容!哈哈 如果我使用 PyYAML load_all 这个,我会得到以下结果 >>>列表(yaml.load_all(打开('index.yml')))[{'meta-info-1': 'val1', 'meta-info-2': 'val2'}, '纯文本/降价内容!哈哈'] 我在这
..
如何读取/加载带有前导零的 YAML 参数作为字符串并在 python 3.7 中进行操作?从使用 yaml-cpp(yaml 1.2) 的 C++ 工具中,我得到一个包含 leading_zero: 00005 的文本文件.读取/加载这行代码,好像转换成int,但是为什么呢?你知道如何处理带有前导零的 YAML 字符串吗? ruamel.yaml (yaml 1.2) 导入系统从 rua
..
我将 YAML 用于计算机,将人工可编辑和可读的输入格式用于模拟器.对于人类可读性,输入的某些部分大多适合块样式,而流样式更适合其他部分. PyYAML 的默认设置是在有嵌套映射或序列的地方使用块样式,在其他地方使用流样式.*default_flow_style* 允许选择全流式或全块式. 但我想输出更多格式的文件 债券:- {强度:2.0}- ...瓷砖:- {颜色:红色,边缘:[
..
我有 YAML 文件 site.yaml: Kvm_BLOCK:ip_address: 10.X.X.X属性:空server_type:区域 加载然后转储: ruamel.yaml.dump(site_yaml, new_file, Dumper=ruamel.yaml.RoundTripDumper) 变成了 Kvm_BLOCK:ip_address: 10.X.X.X财产:serve
..
我正在尝试在 python 中创建一个创建自定义 python 对象的 yaml 序列.对象需要用 __init__ 之后解构的字典和列表来构造.但是,construct_mapping 函数似乎并没有构建嵌入序列(列表)和字典的整个树. 考虑以下几点: 导入yaml类Foo(对象):def __init__(self, s, l=None, d=None):自我.s = s自我.l = l自
..
抱歉,我对 YAML 和 PyYAML 知之甚少,但我喜欢支持以“Jekyll"(http://jekyllrb.com/docs/frontmatter/) AFAIK 拥有这些对我来说看起来非常酷和性感的“YAML Front Matter"块. 所以我在我的电脑上安装了 PyYAML,并用这段文本写了一个小文件: ---名字:约翰第二名:Doe出生:是---Lorem ipsum dol
..
我一直在阅读 PyYAML 源代码,试图了解如何定义一个合适的构造函数,我可以使用 add_constructor 添加该构造函数.我现在对该代码的工作原理有了很好的理解,但我仍然不明白为什么 SafeConstructor 中的默认 YAML 构造函数是生成器.比如SafeConstructor的方法construct_yaml_map: defconstruct_yaml_map(self,
..
我们需要解析包含重复键的 YAML 文件,所有这些都需要解析.跳过重复是不够的.我知道这违反了 YAML 规范,我不想这样做,但我们使用的第三方工具支持这种用法,我们需要处理它. 文件示例: 构建:步骤:'步骤 1'建造:步骤:'步骤 2' 解析后我们应该有一个类似的数据结构: yaml.load('file.yml')# [('build', [('step', 'step1')])
..
首先,免责声明:我对 YAML 不太熟悉.我正在尝试将 YAML 文档解析为键值对(不用担心我是怎么做的.我已经处理好了) 我的文件曾经看起来像: 世界:人们:姓名:苏西地址:chez-bob 然后,有人去改了. 世界:人们:名称:!$uzy地址:chez-bob 我得到这个解析错误: yaml.constructor.ConstructorError: 无法确定标签 '!$uzy
..
我有一个看起来像这样的 yaml 文件 ---level_1:“测试"level_2: 'NetApp、SOFS、ZFS 创建'请求:341570---level_1:“测试"level_2: 'NetApp、SOFS、ZFS 创建'请求:341569---level_1:“测试"level_2: 'NetApp、SOFS、ZFS 创建'请求:341568 我能够在使用 YAML 的 Perl
..
我正在用 YAML 数据制作一个文档生成器,它将指定每个项目是从 YAML 文件的哪一行生成的.做这个的最好方式是什么?所以如果 YAML 文件是这样的: - key1: item 1key2:项目 2- key1:另一个项目 1key2:另一个项目 2 我想要这样的东西: [{'__line__': 1, 'key1': '项目 1', 'key2': '项目 2'},{'__line__
..
我希望能够转储包含长字符串的字典,我希望在块样式中具有可读性.例如: foo: |这是一个块字面量酒吧:>这是一个折叠块 PyYAML 支持加载具有这种样式的文档,但我似乎找不到以这种方式转储文档的方法.我错过了什么吗? 解决方案 import yaml类 folded_unicode(unicode):通过类literal_unicode(unicode):通过def folded_
..
我需要使用 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
..
我正在使用 yaml.dump 输出一个字典.它根据键按字母顺序打印出每个项目. >>>d = {"z":0,"y":0,"x":0}>>>yaml.dump( d, default_flow_style=False )'x: 0\ny: 0\nz: 0\n' 有没有办法控制键/值对的顺序? 在我的特定用例中,反向打印(巧合)就足够了.不过,为了完整起见,我正在寻找一个答案,显示如何
..