Python3 array — 序列化的固定类型结构
在Python中,你可以使用array
模块来创建序列化的固定类型结构。array
模块提供了一个类似于列表的对象,但是只能容纳相同类型的元素。这在处理二进制数据时非常有用,因为它可以确保数据的对齐方式。
下面是一个使用array
模块的例子,它创建了一个存储整数的数组,并将其序列化到一个文件中:
import array
import struct
# 创建一个整数类型的array
int_array = array.array('i', [1, 2, 3, 4, 5])
# 将array写入文件
with open('int_array.bin', 'wb') as f:
int_array.tofile(f)
# 读取文件并创建新的array
with open('int_array.bin', 'rb') as f:
new_int_array = array.array('i')
new_int_array.fromfile(f, len(int_array))
print(new_int_array) # 输出: array('i', [1, 2, 3, 4, 5])
在这个例子中,我们使用了'i'
作为array
的类型代码,它代表有符号整数。tofile
方法将数组的内容以二进制形式写入文件,而fromfile
方法则从文件中读取二进制数据并创建一个新的数组。注意,在使用fromfile
时,你需要指定要读取的元素数量,以避免读取更多的数据。
评论已关闭