python怎样读取(或写入)二进制数据?
要读写复杂的二进制数据格式,最好使用 struct
模块。该模块可以读取包含二进制数据(通常是数字)的字符串并转换为 Python 对象,反之亦然。
举例来说,下面的代码会从文件中以大端序格式读取一个 2 字节的整型和一个 4 字节的整型:
import struct with open(filename, "rb") as f: s = f.read(8) x, y, z = struct.unpack(">hhl", s)
要读写复杂的二进制数据格式,最好使用 struct
模块。该模块可以读取包含二进制数据(通常是数字)的字符串并转换为 Python 对象,反之亦然。
举例来说,下面的代码会从文件中以大端序格式读取一个 2 字节的整型和一个 4 字节的整型:
import struct with open(filename, "rb") as f: s = f.read(8) x, y, z = struct.unpack(">hhl", s)