Python:写入文件从先前运行的代码中写入数据

时间:2014-11-08 15:10:43

标签: python

在我的代码中,我有2个单独的命令,将2个不同的列表写入文件:

    f = open("output2D All.txt", "w")
for item in Plist:
    f.write(str(item) + ", ")
f.write("\n\n")
for item in R2_list:
    f.write(str(item) + ", ")
f.close

g = open("output2D Log.txt", "w")
for item in Plist2:
    g.write(str(item) + ", ")
g.write("\n\n")
for item in R2_list2:
    g.write(str(item) + ", ")

g.close

我意识到这可能不是最有效的方法,但我的问题是第二个命令(即g)。它是从以前运行的代码中写入数据的吗?例如,我第一次运行整个代码,第一个写命令将数据写入正常,但是" output2D Log.txt"文件仍为空。然后我第二次运行代码," output2D"文件被按预期覆盖,但" output2D Log.txt"写入上次运行的数据。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

f.closeg.close没有做任何事情。它们只是函数引用,而不是调用 - 这意味着你永远不会实际关闭文件。

将您的行更改为f.close()g.close()