私はPyYAMLとして以下のYAML文字列を解釈したい:PyYAMLとネストされたオブジェクト
- !Table
header:
- !Column
- !Paragraph
text: 'header1'
- !Column
- !Paragraph
text: 'header2'
私はyaml.YAMLObject
クラスから継承されている表と段落のクラスを持っています。しかし、私は!Column
タグについて何をすべきかわからないのですか?このタグは、名前付き配列タグとしてのみ扱う必要があります。
私はyaml.load()
関数からオブジェクトを構築したい場合は、私はエラー以下しまっ:
yaml.constructor.ConstructorError: could not determine a constructor
for the tag '!Column'
in "<unicode string>", line 19, column 17:
- !Column
^
「名前付き配列」とは何ですか?名前付きタプルを意味しますか?そのタグのコンストラクタを追加する必要があり、(段落の)シーケンスを取得します。あなたは名前として何を期待していますか? – Anthon
@Anthon私が追加したのは、読みやすさを向上させるためだけのファイルのcolumnタグです。名前付き配列が間違っています。つまり、列は、読みやすさを高め、条約に着目するための名前です。 – memlucky
第2段落の前に '!'がありませんでした。 – Anthon