在python中将数据写入文件时出错

时间:2010-05-04 13:21:29

标签: python file-io

 a='aa'
>>> f=open("key.txt","w")


>>> s=str(a)
>>> f.write(s)

仍然是key.txt文件仍为空白..为什么?

2 个答案:

答案 0 :(得分:10)

使用

f.flush()

将写入刷新到磁盘。或者,如果您已完成使用f,则可以使用

f.close()

刷新并关闭文件。

答案 1 :(得分:2)

使用 the with statement 可以完全避免此问题:

with open("key.txt","w") as f:
    s=str(a)
    f.write(s)

块完成后,文件将自动关闭。使用 the with statement ,您无需担心此类错误会蔓延到您的代码中。