我正在开发一个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
等二进制格式,我该怎么办?谢谢。