Python 2到3转换解码十六进制

时间:2015-11-21 21:23:05

标签: python-3.x type-conversion

我对脚本有疑问。代码打击是为Python 2.x开发的函数,但我无法将其转换为Python 3代码。 我在Python中的技术诀窍有限,但我想学习 主要问题是.decode('hex')我已经尝试codecs.decodecodecs.getdecoder( 'hex_codec')此时没有任何作品

请求字符串由多个部分构建。第一部分是 固定4个字符串;第二部分是反向十六进制表示法 s / n两次;然后再一个固定的两个字符串;校验和 带有偏移量的双s / n;最后是一个固定的结束字符。

'''
responseString = '\x68\x02\x40\x30';

doublehex = hex(ser)[2:]*2
hexlist = [ doublehex[i:i+2].decode('hex') for i in 
    reversed(range(0, len(doublehex), 2))]

cs_count = 115 + sum([ ord(c) for c in hexlist])
cs = hex(cs_count)[-2:].decode('hex')
responseString += ''.join(hexlist) + '\x01\x00'+cs+'\x16'
return responseString

0 个答案:

没有答案