我正在编写一个小的Python方法,需要从另一个文件中读取表示键和值的字典。
但是我在传输数字值时遇到了问题。例如,我的字典中的某些键看起来像这样:
id_dict = {
'val_a': 0x0000,
'val_b': 0x1000
}
但我注意到当我尝试遍历字典时,十六进制被替换为十进制值。即使在原始的id_dict.py
中,字典中的数字也会自动转换为十进制。
这是我尝试遍历它的结果:
for k,v in id_dict.items():
print(k,v)
#Results
val_a 0
val_b 4096
有人能告诉我为什么这些值以十进制形式表示,而不是它们最初存储的十六进制形式吗?
如果有一种方法可以停止自动转换,那么理解起来会很好!
>>> 0x22
,它会给出34
。 - ggorlen