阿什维尼·乔杜里的解决方案是好了很多,考虑我的回答就像在什么地方出了错一份背景和为什么出错,开放的区别/关闭循环内部或外部文件。
文件打开和关闭必须配对,喜欢这里,文件被反复打开,写入和关闭在循环中:
for a in range(3):
result = 'abcd' + a
opener = open('file.txt', "a")
print results
opener.write(results)
opener.close()
然而,在许多情况下,这不是一个好主意来打开和关闭文件在一个循环中,由于开放的成本和关闭文件,所以它可能是更好的循环之前打开文件,写在循环中的文件,并在循环之后关闭:
opener = open('file.txt', "a")
for a in range(3):
result = 'abcd' + a
print results
opener.write(results)
opener.close()
当然,当文件保持打开并且循环很长时,您可能会丢失数据d程序崩溃,被中断或重新启动计算机。在这些情况下,强制刷新操作系统在很多情况下是比反复打开/关闭文件更好的选择:
opener = open('file.txt', "a")
for a in range(3):
result = 'abcd' + a
print results
opener.write(results)
opener.flush()
opener.close()
来源
2012-07-13 17:27:39
fvu
您确实应该使用正在使用的_language_开始标记。又是什么? – Oded 2012-07-13 17:11:47