我知道之前有人问过这个问题,其中一些建议似乎是关于需要 ab 使字符串成为字节文字。但是,我将十六进制代码作为 0x414243 传递给函数以将其保存为 ABC。
def _pack(_data, size):
numofbytes = size/8
print("Chars Expected: " + str(numofbytes))
formatString = "{}s".format(int(numofbytes))
print("Formatted String:" + formatString)
struct.pack(formatString,_data)
_pack(0x414243,24)
我不确定要在这里更改什么,我想知道我如何使用格式字符串变量是否有问题。我希望该函数能够从大小中计算出传递的数据中有多少个字符,在本例中为 24 位 = 3 个字节,因此它格式化 3 并传递 0x414243 以转换为 ABC。
任何人都可以建议如何克服错误。