在Python2中,可以:
>>> struct.pack(">f", 125.4)
>>> 'Bxfaxccxcd'
如何在 Python3 中获取相同的字符串?我尝试了不同的编码,但可以准确地得到它。
我能够通过使用"latin1"编解码器解码字节来获得正确的字符串。它在 Python3 控制台中看起来与在 Python2 控制台中看起来不同,但程序对它的解释是相同的。
蟒蛇2:
>>> struct.pack(">f", 125.4)
'Bxfaxccxcd'
蟒蛇3:
>>> b = struct.pack(">f", 125.4)
>>> b.decode("latin1")
<something that cannot be pasted>