ruamel.yaml

    1

    1答えて

    私は、コメントを追加してからYAMLに変換したいデータ構造を持っています。 データ構造をYAMLとして出力し、RoundTripLoaderを使用して戻すことを避けたいと思います。 データ構造をruamel.yamlコメントインターフェイスをサポートするものに変換する方法はありますか?

    11

    1答えて

    私はadd_constructorで追加できる適切なコンストラクタ関数を定義する方法を理解するために、PyYAMLソースコードを読んできました。私はそのコードが今どのように動作しているかをよく理解していますが、なぜSafeConstructorのデフォルトのYAMLコンストラクタがジェネレータであるのか理解できません。例えば、方法SafeConstructorのconstruct_yaml_map

    2

    1答えて

    私はruamel.yamlを使ってPython辞書をYAMLファイルにダンプしようとしています。私は辞書をかなり-印刷するruamel.yamlで import json with open('outfile.json', 'w') as f: json.dump(mydict, f, indent=4, sort_keys=True) のと同じくらい簡単です、私は限り impor

    1

    0答えて

    私はruamel.yamlを使ってYAMLファイルを修正しています。私の要件は、既存のキーの値を追加し、その順序を含む他のすべてを保持することです。私はそれを動作させましたが、他のキー/値の引用符もプロセス内で変更されるように見えます。 二重引用符は一重引用符に変換されることがあります。例えば。 他のいくつかのケースでは node_js: - '0.10' 後 node_js:

    2

    1答えて

    YAMLファイルの既存のキーに余分な値を追加する必要があります。以下は私が使用しているコードです。 with open(yaml_in_path, 'r') as f: doc, ind, bsi = load_yaml_guess_indent(f, preserve_quotes=True) doc['phase1'] += ['c'] with open(yaml_out_pa

    2

    2答えて

    私の目的は、空の可能性があるYAMLファイルにキー値のペアを挿入することです。 たとえば、私のhiera.yaml(人形で使用される)ファイルにはハイフンが3つしかありません。私はそれが好きで実行しています #!/usr/bin/python import ruamel.yaml import sys def read_file(f): with open(f, 'r') as

    0

    1答えて

    私はYAMLでそれらを置くためのpythonから値を取得したい: import ruamel.yaml file_name = 'input.yml' from ruamel.yaml.util import load_yaml_guess_indent config, ind, bsi = load_yaml_guess_indent(open(file_name)) instan

    1

    1答えて

    import copy import ruamel.yaml d = ruamel.yaml.round_trip_load("foo: 2016-10-12T12:34:56\n", preserve_quotes=True) d2 = copy.deepcopy(d) assert ruamel.yaml.round_trip_dump(d) == "foo: 2016-10-12T

    1

    1答えて

    私はインターネットに接続していないCentos 7マシンにruamel.yamlのpythonライブラリをインストールしようとしています。 インストールlibyaml-develの、のpython-develの、のpython-PIPローカルリポジトリを使用して ダウンロードruamel.yaml-0.13.14.tar & ruamel.ordereddict-0.4.6:私はこれを試してみまし