繁体   English   中英

写入文件对象,python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM