【发布时间】:2014-01-03 22:36:42
【问题描述】:
我编写了一个在字节数组上使用struct.unpack 的应用程序。使用 python 2.7.5 在我的机器上运行它运行良好:
>>> data
bytearray(b'\x07\x00\x00\x00\x00\x00\x00\x00')
>>> struct.unpack("<Q", data)
(7,)
但是,我尝试将它与 python 版本 2.7.3 一起使用,但出现异常:
错误:解包需要长度为 8 的字符串参数
我需要在解包之前将字节数组显式转换为字符串。这与python版本更改有关吗? struct manual 对此只字未提。我想避免做所有的演员,有什么办法可以解决这个问题吗?
【问题讨论】:
标签: python python-2.7 bytearray unpack