.write在Python中不起作用


问题内容

我对Python相当陌生,所以希望我在这里只是缺少一些明显的东西,但这让我很困惑。我的程序片段如下:

outFile = open('P4Output.txt', 'w')
outFile.write(output)
print output
print "Output saved to \"P4Output.txt\"\n"

输出正确地打印到控制台,但是如果我打开文件,它是空白的。如果删除文件并再次执行程序,则文件已创建,但仍然为空。我以前在我的另一个程序中使用了完全相同的代码块,并且该代码块仍然有效。但是,如果我打开Python并尝试简单的操作,例如:

f = open('test.txt', 'w')
f.write("test")

再次创建test.txt,但将其留为空白。是什么赋予了?


问题答案:

f.close()在程序结束时做了吗?