gpt4 book ai didi

python - 从 python 列表访问二进制数据时出错

转载 作者:行者123 更新时间:2023-11-30 23:41:44 24 4
gpt4 key购买 nike

我对 python 很陌生,使用 python 2.7。我必须读取二进制文件,然后将一些字节连接在一起。所以我尝试了

f = open("filename", "rb")
j=0
infile = []
try:
byte = f.read(1)
while byte != "":
infile.append(byte)
byte = f.read(1)
finally:
f.close()
blerg = (bin(infile[8])<<8 | bin(infile[9]))
print type

我意识到重铸为二进制可能是不必要的,但这是我后来的尝试之一。

我收到的错误是 TypeError: 'str' 对象无法解释为索引。这对我来说是新闻,因为我没有在任何地方使用字符串。我到底做错了什么?

编辑:完整回溯 文件binaryExtractor.py,第25行,在 blerg = (bin(infile[8])<<8 | bin(infile[9])) 类型错误:“str”对象无法解释为索引

最佳答案

您应该使用struct只要有可能,而不是为此编写自己的代码。

>>> struct.unpack('<H', '\x12\x34')
(13330,)

关于python - 从 python 列表访问二进制数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853382/

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