在Python 2.7中,函数bytearray.fromhex(string)
给出:
ValueError: non-hexadecimal number found in fromhex() arg at position x
当字符串中包含“16”时,例如:
0200FF001603000E30D03, 0200FF001603004401A03
如果它是十进制就像失败一样,只是因为'10'(基数)就是'84102'。
如何避免该错误?
答案 0 :(得分:0)
字符串中存在16个没有问题,问题是你尝试编码奇长字符串 - 尝试任意长度均匀的有效字符串,你会发现它是有效的。