这可以正常工作:
packed = struct.pack('<L',0x7c023a4f)
这不是:
address = '0x7c023a4f'
packed = struct.pack('<L',address)
我该如何工作?我尝试了binascii库中的许多方法,但似乎无法弄清楚。
您可以literal_eval
在打包之前使用此字符串将其评估为十六进制数字:
from ast import literal_eval
address = '0x7c023a4f'
packed = struct.pack('<L', literal_eval(address))
packed
# 'O:\x02|'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句