私はPythonを初めて使いました。私は熱伝達のFeniCS FEAモデルを書くために使っています。しかし、私は、forループからテキストファイルに変換された何千もの行を書くことを除いて、私がしたいことをするコードを書くことができました。Pythonのテキストファイルへのループ出力の書き込み
ループが実行されるたびに画面に出力しますが、このサイトではテキストファイルへの書き込みに関して数十の回答を試みましたが、すべて失敗しました。ここ がループ
for t in numpy.arange(0, t_end, Dt):
print 'Time ', t, 'Max_temp ', "%.3E " % T.vector().array().max()
line_n = int(abs(t/line_time))
hatch = 0.0002
if (line_n % 2) == 0
f.xx = (0.001 + vel*t - (length*line_n - mis))
else:
f.xx = (0.019 - vel*t + (length*line_n - mis))
f.yy = 0.001 + line_n * hatch
solve(A, T.vector(), b, 'cg')
print 'Line#', t,
timestep += 1
T0.assign(T)
のために含まれているコードの抜粋である今私が代わりに画面にいることを書くのファイルをテキストにそこまでの2つのprint文の出力を書きたいです。
P.S.むしろ追記演算子を使用し、そのファイル追記に
$ python your_script.py > your_new_file.txt
:私はLinuxマシン
ファイルを開き、 'file.write()'を使用してください。 – Barmar
あなたが試したことを見せてください。あなたのためにやっただけではなく、間違ったことを理解できるように助けてください。 – Barmar
あまりにも開くときに書き込み能力を与えます。 open( "fileName"、 "w")。別の注意点として、テキストファイルではなくcsvに書き込む方がよいでしょう。これは、データの印刷方法に基づいています – FattySalami