我正在尝试编写某个操作的输出结果,该操作需要进行三次大迭代,每次我都会打开和关闭输出文件。在迭代后,计数器会被重置,因此我很难用我粗糙的代码解决这个问题。所以即使速度变慢,我也想改变输出方式。
目前,输出只是覆盖第一行,因此我只有程序最后一次运行的输出结果。(tau, output是在上面的代码中赋值给变量的)
我在想,是否有快速的方法让Python在打开文件时检查第一个空行并将新行写入其中?
目前,输出只是覆盖第一行,因此我只有程序最后一次运行的输出结果。(tau, output是在上面的代码中赋值给变量的)
with open(fileName + '.autocorrelate', "w") as outfile:
outfile.writelines('{0} {1}{2}'.format(tau, output, '\n'))
我在想,是否有快速的方法让Python在打开文件时检查第一个空行并将新行写入其中?
outfile.writelines('{0} {1}\n'.format(tau, output))
,无需单独提供\n
。 - Levon