1

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つしかありません。何が問題なのですか?

4

1 に答える 1

6

私が持っている唯一のもっともらしい説明は、上記のコードを複数回実行し、そのたびに1つのエントリを入力することですmeasurements(または少なくとも最後にコードを実行するときlen(measurements)はです1)。

ファイルを追加する代わりに上書きしているため、最後の測定値のセットのみがファイルに表示されますが、それらはすべて画面に表示されます。

編集または、データはあるが、測定値の間に改行がないことを意味しますか?これを修正する最も簡単な方法は、print >>fmeasur, measurements[i]の代わりにを使用することですfmeasur.write(...)

于 2012-05-03T08:08:56.990 に答える