【发布时间】:2020-08-24 12:39:45
【问题描述】:
当我阅读我的 YAML 时,如果我使用有序的 dict 打印就可以了,但是当我转储它时,我的浮点数会以某种方式被冲洗掉。
这是一个最小的工作示例
import sys
import ruamel.yaml
yaml = ruamel.yaml.YAML()
s = 'f: [2330.0e6, 2338.0e6]'
d = yaml.load(s)
yaml.dump(dict, sys.stdout)
print(d)
这个输出
f: [2330.0e6, 2340.0e6]
ordereddict([('f', [2330000000.0, 2338000000.0])])
有序的字典是正确的,但是 YAML 转储将数字更改为 2340...
我做错了什么?
【问题讨论】:
标签: python yaml pyyaml ruamel.yaml