問題タブ [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.

0 投票する
1 に答える
2794 参照

python - Pythonでruamel.yamlを使用してYAMLファイルからコメントを取得するにはどうすればよいですか?

を使用して読み込んだ YAML ファイルからコメント文字列を取得したいと思いますruamel.yamlプロジェクトのドキュメントには API リファレンスがなく、関連する例が見つかりません。コメントにアクセスする正しい方法は何ですか?

0 投票する
1 に答える
1003 参照

python-3.x - ruamel.yaml を使用して引用符を追加する

https://pypi.python.org/pypi/ruamel.yaml変更ログにエントリがあります: 0.11.12 (2016-07-06):

ruamel を使用すると、次のように変換できます。

に:

ruamel に、引用符を保持するのではなく追加するオプションがありますか?

0 投票する
2 に答える
4942 参照

python - 引用符を保持し、Ruamel で引用符付きのデータを追加する

Ruamel を使用して、人間が編集した YAML ファイルに引用スタイルを保存しています。

次のような入力データの例があります。

私は以下を使用してデータを読み込みました:

次に、そのデータを編集します。

次を使用してディスクに書き戻します。

出力ファイルは次のとおりです。

ファイルの残りの部分全体でその引用スタイルを強制することなく、文字列 'bar' のハード クォートを強制する方法はありますか?

(また、3 つのダッシュを削除しないようにすることはでき---ますか?)

0 投票する
1 に答える
1962 参照

ruamel.yaml - Ruamel を使用してキーを挿入する

Ruamel Python ライブラリを使用して、人間が編集した YAML ファイルをプログラムで編集しています。ソース ファイルには、アルファベット順に並べ替えられたキーがあります。

これが基本的な Python の質問なのか、Ruamel の質問なのかはわかりませんが、Ruamel の OrderedDict 構造をソートしようとしたすべての方法が失敗しています。

たとえば、このレシピに基づく次のコードが機能しない理由など、私は非常に混乱しています。

しかし、この入力ファイルが与えられた場合:

次の出力ファイルが生成されます。

つまり、ファイルが YAML 順序付きマップに変換されました。

これを行う簡単な方法はありますか?また、どういうわけかデータ構造に単純に挿入できますか?

0 投票する
1 に答える
1715 参照

ruamel.yaml - Ruamel.yaml のキーの前にコメントを挿入する

Ruamel Python ライブラリを使用して、人間が編集した YAML ファイルをプログラムで編集しています。

構造化データにコメントを挿入する方法を理解するのに苦労しています。

私はいくつかのデータを持っています:

コメントと新しいキーを追加したい:

を使用してこれを行うことは可能ruamel.yamlですか?

0 投票する
3 に答える
3398 参照

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 ではありません。私はしたくない、[]または{}私の出力に入れません。

0 投票する
1 に答える
1608 参照

python - すべてのドキュメントにまたがるマルチドキュメント YAML ストリームにエイリアスを設定することはできますか?

これは私がやろうとしていることです (コードは Python 3 にあります):

結果は次のとおりです。

非ドキュメントベースの YAML ファイルを使用している場合、これは期待どおりに機能します。

結果:

(とにかくやりたかったこと)


現時点では不可能なので、次の脆弱な回避策を使用しています。