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
いくつかのネストされたキーを変更することを計画しているため、引数 dictが必要な関数があります。しかし、から戻ったときにdeepcopy
、データ型を正しく出力するために明らかに必要な何らかのメタデータが失われます。OrderedDict
ruamel.yaml.round_trip_load
TimeStamp
上記の形式 (スペースの代わりに) でTimeStamps を強制的に出力するために渡すことができるオプション、またはメタデータを壊さずに ruamel.yaml の戻り値をディープコピーする方法を探しています。round_trip_dump
T