将可变大小的数组写入文件

时间:2016-01-20 18:59:04

标签: python hdf5

我正在开发一个python程序,需要将“时间步长 - 数量”形式的一些数据写入文件。数据大小在运行时确定。现在我这样做(原理图):

f = open('data.txt', 'w')

while not condition:
    time_step += 1
    q = compute_q()
    f.write('{0:d} {1:.3e}'.format(time_step, q))

我的问题:这样做可以吗?或者我应该以某种方式缓冲数据,而不是将缓冲区转储到文件中?如果切换到hdf5等二进制格式,我该怎么办?谢谢。

1 个答案:

答案 0 :(得分:0)

这取决于您的需求。如果您担心吞吐量,则应缓冲写入。使用open()buffering参数。