問題タブ [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 投票する
2 に答える
1567 参照

python - YAML を解析し、順序付けされたマップでも行番号を取得する

YAML ファイルの特定のキーの行番号を取得する必要があります。

この回答は問題を解決しないことに注意してください。私はruamel.yamlを使用していますが、回答は順序付けられたマップでは機能しません。

その結果、私はこれを得る:

!!omapキーを除いて、行番号へのアクセスを許可しないもの:

しかし:

確かに、data['key1']['key2]ですstr

回避策を見つけました:

出力:

しかし、これは少し「汚い」ように見えます。それを行うためのより適切な方法はありますか?

編集:この回避策は汚いだけでなく、上記のような単純なケースでのみ機能し、途中でネストされたリストがあるとすぐに間違った結果をもたらします