蟒蛇。写入文件,无法理解行为

时间:2012-05-03 08:06:29

标签: python

我不明白为什么我不能在我的python程序中写入文件。我有字符串列表measurements。我想把它们写到文件中。而不是所有字符串,它只写1个字符串。我不明白为什么。 这是我的一段代码:

fmeasur = open(fmeasur_name, 'w')
line1st = 'rev number, alg time\n'
fmeasur.write(line1st)
for i in xrange(len(measurements)):
    fmeasur.write(measurements[i])
    print measurements[i]
fmeasur.close()

我可以看到这些曲目的所有印刷品,但在文件中只有一个。可能是什么问题?

1 个答案:

答案 0 :(得分:6)

我唯一合理的解释是你多次执行上面的代码,每次都在measurements中使用一个条目(或至少 last 时间执行代码,len(measurements)1)。

由于您正在覆盖文件而不是附加到文件,因此文件中只会显示最后一组测量值,但屏幕上会显示所有

编辑或者您的意思是数据存在,但测量之间没有换行符?最简单的解决方法是使用print >>fmeasur, measurements[i]代替fmeasur.write(...)