我是Python的新手,我用它来编写FeniCS传热有限元模型。但是,我能够编写代码来完成我希望它做的事情,除了编写从for循环到文本文件的数千行代码。
每次执行循环时,我都会将想要的输出打印到屏幕上,但在这个网站上尝试了几十个关于写入文本文件的答案,但都失败了。
下面是包含for循环的代码片段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)
现在我想把上面两条打印语句的输出写到文本文件,而不是写到屏幕上。
p.S.I使用Linux机器