問題タブ [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.
yaml - yaml ファイルの解析時のエラー: トークンを開始できない文字 '%' が見つかりました
jinaj2 テンプレート構文に似た式を持つ yaml ファイルからデータを解析しようとしています。目標は、ファイルにいくつかの項目を削除または追加することです。
AddCodesList.yaml
parseFile.py
parseFile.py スクリプトを実行すると、次のエラーが発生します。
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 ツリーからデータを取得しようとしている可能性があります。
これを機能させる方法はありますか?