問題タブ [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 - Pythonでruamel.yamlを使用してYAMLファイルからコメントを取得するにはどうすればよいですか?
を使用して読み込んだ YAML ファイルからコメント文字列を取得したいと思いますruamel.yaml
。プロジェクトのドキュメントには API リファレンスがなく、関連する例が見つかりません。コメントにアクセスする正しい方法は何ですか?
python-3.x - ruamel.yaml を使用して引用符を追加する
https://pypi.python.org/pypi/ruamel.yaml変更ログにエントリがあります: 0.11.12 (2016-07-06):
ruamel を使用すると、次のように変換できます。
に:
ruamel に、引用符を保持するのではなく追加するオプションがありますか?
python - 引用符を保持し、Ruamel で引用符付きのデータを追加する
Ruamel を使用して、人間が編集した YAML ファイルに引用スタイルを保存しています。
次のような入力データの例があります。
私は以下を使用してデータを読み込みました:
次に、そのデータを編集します。
次を使用してディスクに書き戻します。
出力ファイルは次のとおりです。
ファイルの残りの部分全体でその引用スタイルを強制することなく、文字列 'bar' のハード クォートを強制する方法はありますか?
(また、3 つのダッシュを削除しないようにすることはでき---
ますか?)
ruamel.yaml - Ruamel を使用してキーを挿入する
Ruamel Python ライブラリを使用して、人間が編集した YAML ファイルをプログラムで編集しています。ソース ファイルには、アルファベット順に並べ替えられたキーがあります。
これが基本的な Python の質問なのか、Ruamel の質問なのかはわかりませんが、Ruamel の OrderedDict 構造をソートしようとしたすべての方法が失敗しています。
たとえば、このレシピに基づく次のコードが機能しない理由など、私は非常に混乱しています。
しかし、この入力ファイルが与えられた場合:
次の出力ファイルが生成されます。
つまり、ファイルが YAML 順序付きマップに変換されました。
これを行う簡単な方法はありますか?また、どういうわけかデータ構造に単純に挿入できますか?
ruamel.yaml - Ruamel.yaml のキーの前にコメントを挿入する
Ruamel Python ライブラリを使用して、人間が編集した YAML ファイルをプログラムで編集しています。
構造化データにコメントを挿入する方法を理解するのに苦労しています。
私はいくつかのデータを持っています:
コメントと新しいキーを追加したい:
を使用してこれを行うことは可能ruamel.yaml
ですか?
python - ruamel.yaml は sort_keys に相当しますか?
を使用して、Python dict を YAML ファイルにダンプしようとしていますruamel.yaml
。私はjson
モジュールのインターフェイスに精通しており、辞書をきれいに印刷するのは次のように簡単です
でruamel.yaml
、私はここまで来ました
sort_keys
しかし、それはオプションをサポートしていないようです。ruamel.yaml
網羅的なドキュメントもないようで、Google で「ruamel.yaml sort」または「ruamel.yaml alphabetize」を検索しても、私が期待する単純さのレベルでは何も見つかりませんでした。
ソートされたキーを使用して YAML ファイルをきれいに印刷するための 1 つまたは 2 つのライナーはありますか?
(コンテナ全体で再帰的にキーをアルファベット順に並べる必要があることに注意してください。最上位レベルをアルファベット順に並べるだけでは十分ではありません。)
round_trip_dump
を使用すると、キーがソートされないことに注意してください。を使用するsafe_dump
と、出力は「YAML スタイル」(またはさらに重要なことに「Kubernetes スタイル」) の YAML ではありません。私はしたくない、[]
または{}
私の出力に入れません。
python - すべてのドキュメントにまたがるマルチドキュメント YAML ストリームにエイリアスを設定することはできますか?
これは私がやろうとしていることです (コードは Python 3 にあります):
結果は次のとおりです。
非ドキュメントベースの YAML ファイルを使用している場合、これは期待どおりに機能します。
結果:
(とにかくやりたかったこと)
現時点では不可能なので、次の脆弱な回避策を使用しています。