我有一个.raw文件,其中包含一个52行html标头,后面跟着数据本身。该文件编码在little-endian 24bits SIGNED,我想将数据转换为ASCII文件中的整数。我使用Python 3。将Little-endian 24位文件转换为ASCII数组
我想 '解压' 与this post发现下面的代码将整个文件:
import sys
import chunk
import struct
f1 = open('/Users/anais/Documents/CR_lab/Lab_files/labtest.raw', mode = 'rb')
data = struct.unpack('<i', chunk + ('\0' if chunk[2] < 128 else '\xff'))
但我收到此错误信息:
TypeError: 'module' object is not subscriptable
编辑
它似乎这是更好的:
data = struct.unpack('<i','\0'+ bytes)[0] >> 8
但我仍然得到一个错误信息:
TypeError: must be str, not type
容易解决我相信?
你能发表'f1.read()'的结果吗? – Tomalak
1)屏幕转储不受欢迎:大容量存储空间,不可重复使用,不可搜索2)问题在于* chunk *模块。可能是模块名称和您选择的实例变量之间的名称冲突。或者你忘了实例化* Chunk *类的东西呢? – guidot
您需要首先从HTML中分离二进制数据。不要使用'bytes'作为变量名称,因为它与Python自己的'bytes'类型冲突 –