gpt4 book ai didi

python - 文件未正确解码

转载 作者:太空狗 更新时间:2023-10-30 01:03:32 24 4
gpt4 key购买 nike

我有一个以奇怪模式编码的文件。例如,

字符(1 字节)|整数(4 个字节) | double (8 字节) |等等……

到目前为止,我写了下面的代码,但我一直无法弄清楚为什么屏幕上仍然显示垃圾。任何帮助将不胜感激。

BRK_File = 'commands.BRK'
input = open(BRK_File, "rb")

rev = input.read(1)
filesize = input.read(4)
highpoint = input.read(8)
which = input.read(1)

print 'Revision: ', rev
print 'File size: ', filesize
print 'High point: ', highpoint
print 'Which: ', which

while True
opcode = input.read(1)
print 'Opcode: ', opcode
if opcode = 120:
break
elif
#other opcodes

最佳答案

read() 返回一个字符串,您需要对其进行解码以获取二进制数据。你可以使用 struct模块进行解码。

按照以下几行应该可以解决问题:

import struct
...
fmt = 'cid' # char, int, double
data = input.read(struct.calcsize(fmt))
rev, filesize, highpoint = struct.unpack(fmt, data)

您可能不得不处理字节序问题,但是 struct 使 pretty easy .

关于python - 文件未正确解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com