問題タブ [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 に答える
14028 参照

yaml - yaml ファイルの解析時のエラー: トークンを開始できない文字 '%' が見つかりました

jinaj2 テンプレート構文に似た式を持つ yaml ファイルからデータを解析しようとしています。目標は、ファイルにいくつかの項目を削除または追加することです。

AddCodesList.yaml

parseFile.py

parseFile.py スクリプトを実行すると、次のエラーが発生します。

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

python - pyyaml または ruamel.yaml コンストラクターをエイリアスのアンカーとして使用する

コンストラクターを介して渡された固定データをエイリアスで使用しようとしていますが、エイリアスはコンストラクター前のデータを使用したいと考えています。

Anthon のIs there a way to construct an object using PyYAML construct_mapping after all nodes complete loading?からインスピレーションを得ました。それでも喜びはありませんでした。

以下はサンプルコードです。

最初のロードは機能しますが、2 番目のロード出力が

代わりに私は得る

プリントは、コンストラクターがそのconstructing作業を完了したことを示唆していますが、エイリアスがコンストラクターからの結果データではなく、変更されていない yaml ツリーからデータを取得しようとしている可能性があります。

これを機能させる方法はありますか?