
近日,需要用Python读取二进制文件(见上图),然后解析出想要的数据,转化成16进制,在显示出来
遇到到一个莫名的问题,遇到'0x1A'的字节就会读不出来,费了差不多一天时间,发现Python会将这个字符认为是文档结束符EOF。
在Python中读取二进制文件时遇到'0x1A'字节导致误判为EOF,通过以'rb'模式打开文件解决。使用struct模块的unpack方法转换二进制数据为float类型,遇到1A字节可能导致数据错乱,正确打开方式避免此类问题。

近日,需要用Python读取二进制文件(见上图),然后解析出想要的数据,转化成16进制,在显示出来
遇到到一个莫名的问题,遇到'0x1A'的字节就会读不出来,费了差不多一天时间,发现Python会将这个字符认为是文档结束符EOF。
1128

被折叠的 条评论
为什么被折叠?