我在 Python 中有这部分代码:
for line in response.body.split("\n"):
if line != "":
opg = int(line.split(" ")[2])
opc = int(line.split(" ")[3])
value = line.split(" ")[5]
if command == 'IDENTIFY':
if opg==opcodegroupr and opc==opcoder:
print line
ret['success'] = "IDENTIFY: The value is %s " % (value)
self.write(tornado.escape.json_encode(ret))
self.finish()
变量 'line' 是这样制作的:
1363005087 2459546910990453036 151 88 4 0x15000000
每个字段都是整数,但不是最后一个字段。最后一个字段是一个十六进制数。
我会采用这个十六进制数字并在每个字节拆分字节之后。例如,我会将 0x15000000 拆分为 15 00 00 00。
我能怎么做?我尝试使用 value.encode("hex") 但不能正常工作... value 是一个字符串?我不知道如何考虑这个变量..