2024-09-27 22:23:11 发布
网友
我有一个YAML文件,其中包含以下行:
斑点:
VT CODE : 0210
如果我用yaml.安全载荷然后把它扔了我得到:
VT Code : 136
我知道我可以用引号将0210标记为字符串,但是我想知道为什么yaml会这样。你知道吗
如果尝试:
print (int('0210'))
我得了210分
所以我认为必须有更多的纯类型转换
以零开始的整数文本是基于YAML的on the spec here和the quick reference card here中的八进制文本。你知道吗
如果你愿意的话,你可以看到the PyYAML implementation parsing integer nodes here。你知道吗
作为排序的证明,您看到的136表示Python如何表示八进制,前缀是0o。你知道吗
0o
>>> oct(136) '0o210'
以零开始的整数文本是基于YAML的on the spec here和the quick reference card here中的八进制文本。你知道吗
如果你愿意的话,你可以看到the PyYAML implementation parsing integer nodes here。你知道吗
作为排序的证明,您看到的136表示Python如何表示八进制,前缀是
0o
。你知道吗相关问题 更多 >
编程相关推荐