import copy
import ruamel.yaml
d = ruamel.yaml.round_trip_load("foo: 2016-10-12T12:34:56\n", preserve_quotes=True)
d2 = copy.deepcopy(d)
assert ruamel.yaml.round_trip_dump(d) == "foo: 2016-10-12T12:34:56\n"
assert ruamel.yaml.round_trip_dump(d2) == "foo: 2016-10-12 12:34:56\n"
が壊れているようだ、私はいくつかのネストされたキーに変更を加えることを計画しているため、その引数の辞書をdeepcopy
する必要がある機能を持っています。しかし、deepcopy
OrderedDict
がruamel.yaml.round_trip_load
から返されたとき、TimeStamp
データ型を正しく印刷するために必要なメタデータが失われています。ruamel.yamlフォーマットが
T
代わりのスペースで)上記の形式でタイムスタンプを印刷し、それを強制的に
round_trip_dump
に渡すことができますオプション、
または ruamel.yaml戻り値をdeepcopyする方法を探しています
メタデータを壊さずに
この問題を解決したruamel.yaml 0.13.8が利用可能になりました。ご報告いただきありがとうございます。 – Anthon