[英]writing to file object, python
我有以下代码
for i in np.arange(10):
f = open("file_"+str(i)+".dat",'w')
for j in np.arange(100):
f.write(str(func(i,j)))
f.write("\n")
print func(i,j)
f.close()
现在,我可以看到,因为在终端上输出print
命令,但它创造都是空的文件。 它无法将输出写入文件。 我该怎么做?
您可能要尝试:
for i in np.arange(10):
with open("file_%i.dat" % i,'w') as f:
for j in np.arange(100):
val = func(i,j)
f.write("%s\n" % val)
print val
f.flush()
请尝试以下代码。 它既显示值,又将其写入文件:
import numpy as np
def func(i, j):
return i + j/1000.0
for i in np.arange(10):
f = open("file_"+str(i)+".dat",'w')
for j in np.arange(100):
f.write(str(func(i,j)))
f.write("\n")
print func(i,j)
f.close()
我的猜测是,丹尼尔·罗斯曼(Daniel Roseman)是对的,而且问题隐藏在您的func
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.