作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我必须读写二进制数据,其中每个数据元素:
是否可以不使用任何外部模块?如果是,
最佳答案
我认为你最好使用 array
模块。它默认以系统字节顺序存储数据,但您可以使用array.byteswap()
进行字节顺序之间的转换,您可以使用sys.byteorder
查询系统字节顺序。示例:
# Create an array of 16-bit signed integers
a = array.array("h", range(10))
# Write to file in big endian order
if sys.byteorder == "little":
a.byteswap()
with open("data", "wb") as f:
a.tofile(f)
# Read from file again
b = array.array("h")
with open("data", "rb") as f:
b.fromfile(f, 10)
if sys.byteorder == "little":
b.byteswap()
关于python - 如何在 Python 2.x 中读取/写入二进制 16 位数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030919/
我是一名优秀的程序员,十分优秀!