使用OrderedDi加载和转储十六进制值

2024-09-29 20:16:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是来自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等没有运气。你知道吗

谢谢!你知道吗


Tags: 文件答案foo顺序thisintordereddict运气
1条回答
网友
1楼 · 发布于 2024-09-29 20:16:35

我只是在原始YAML文件中用引号括住十六进制数:

  fieldA:
   subA: foo
   subB: '0xff00'
   subC: '0x00aa'

现在PyYAML并没有试图改变他们。你知道吗

谢谢!你知道吗

相关问题 更多 >

    热门问题