我使用的是来自this答案的OrderedLoader。保持文件的顺序非常有效,但是我的YAMLs有一些十六进制字段,比如:
fieldA:
subA: foo
subB: 0xff00
subC: 0x00aa
在加载时转换为int字段的:
('fieldA', OrderedDict([('subA', 'foo'), ('subB', 65280), ('subC', 170)
然后像这样被甩了:
fieldA:
subA: foo
subB: 65280
subC: 170
有人知道我该怎么阻止这种事发生吗?我已经处理了一段时间与安全倾卸BaseLoader等没有运气。你知道吗
谢谢!你知道吗
我只是在原始YAML文件中用引号括住十六进制数:
现在PyYAML并没有试图改变他们。你知道吗
谢谢!你知道吗
相关问题 更多 >
编程相关推荐