ruamel.yaml

    1热度

    1回答

    我想开发一个ORM版本的非ORM类,以便能够将对象存储在数据库中(并在可能的情况下将其恢复)。 from ruamel.yaml import YAMLObject class User(YAMLObject): yaml_tag = u'user' def __init__(self, name, age): self.name = name s

    2热度

    1回答

    我有YAML文件site.yaml: Kvm_BLOCK: ip_address: 10.X.X.X property: null server_type: zone 加载,然后用甩: ruamel.yaml.dump(site_yaml, new_file, Dumper=ruamel.yaml.RoundTripDumper) 成为 Kvm_BLOCK:

    1热度

    1回答

    我从csv创建了yaml文件,这些文件中有许多unicode字符,但是我似乎无法得到它来转储unicode而没有它给我一个解码错误。我正在使用ruamel.yaml库。 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 11: ordinal not in range(128) 我试着解析字符串,unico

    2热度

    1回答

    用下面的数据 from ruamel import yaml data = {1: {1:[{1:1,2:2},{1:1,2:2}], 2:2}, 2: 42} 我得到一个不正确的缩进不能在记事本+ +折叠序列 >>> print yaml.round_trip_dump(data) 1: 1: - 1: 1 2: 2 - 1: 1 2:

    1热度

    1回答

    我正在尝试为我的类编写正确的from_yaml方法,以便在使用ruamel.yaml库加载YAML文件时能够反序列化回到它。 让我们假设,在我的to_yaml类的方法,我回来是这样的:现在在反序列化方法 @classmethod def from_yaml(cls, constructor, node): dict_representation = constructor.constr

    1热度

    1回答

    我有一个以正确的格式将数据转储回YAML的问题。看看其他类似的问题,但没有找到解决这个问题的方法。 当前代码在Python: template = yaml.load(open(templateFile), Loader=yaml.RoundTripLoader) template["key"] = new_value yaml.dump(template, sys.stdout, Dum

    1热度

    1回答

    我有一个很大的YAML文件,我需要以编程方式为某些键添加注释。例如,如果我看到一个键“foo”,我总是需要添加一个说“bar”的注释。 我试过看例子(ex1,ex2)使用Ruamel添加评论到YAML文件,但这些例子似乎都没有工作。特别是,我似乎甚至不能正确使用ruamel.yaml.load()函数。我总是收到此错误消息:TypeError: update() takes exactly 2 a

    3热度

    1回答

    ruamel.yaml.RoundTripRepresenter.add_representer(type(None), represent) 工作正常 如何在旧版本使用相同的功能(< = 0.11)ruamel.yaml软件包还是以前版本的软件包使用的替代方法? 我这里是我的程序运行上面的代码 def represent(self, data): return self.repre

    1热度

    1回答

    在此处发布而不是Bitbucket,因为我真的不确定这是否是用户错误。一些简单的像这样升级到最新版本后,朗声道:"in"和"out"解决问题 >>> from ruamel import yaml >>> test_str = '{"in":{},"out":{}}' >>> yaml.safe_load(test_str) ruamel.yaml.parser.ParserError:

    0热度

    1回答

    我需要获取YAML文件中某些键的行号。 请注意,this answer不能解决问题:我确实使用ruamel.yaml,答案不适用于有序地图。 #!/usr/bin/env python3 # -*- coding: utf-8 -*- from ruamel import yaml data = yaml.round_trip_load(""" key1: !!omap -