python中的.dat文件

时间:2015-08-05 13:13:28

标签: python matlab opencv

我正在使用OpenCV在python中做一个项目。我必须在单独的文件中存储大量的整数数据(数据库中的图像特征)。我可以使用.txt文件,但它将整数值存储为字符串。 有没有办法可以将整数值直接存储为python中的整数,如MATLAB中的.dat文件。?

1 个答案:

答案 0 :(得分:0)

您可以使用struct以字节格式打包整数并将其写入dat文件。

使用整数,这将产生一个文件,每个整数包含4个字节,如果您的数字非常大,这将节省一些空间(通过文本格式)。如果您的数字较小,则csv格式可能会更好。

import struct

data = [1,2,3,4,5,6,7,8,9]

with open('data.dat', 'wb') as data_file:
    data_file.write(struct.pack('i'*len(data), *data))

然后在

中阅读
with open('data.dat', 'rb') as data_file:
    values = struct.unpack('i'*len(data), data_file.read())