with open('Test.bmp', 'rb') as f: s = f.read(30) #利用struct提取信息 struct.unpack('<ccIIIIIHH',s) #报错 #struct.error: unpack requires a buffer of 26 bytes 原因是,unpack函数的第一个参数中少写了一个I(4字节),导致处理的数据大小为26Bytes,而s为30Bytes. 修改为: struct.unpack('<ccIIIIIIHH',s) (b'…