a='aa'
>>> f=open("key.txt","w")
>>> s=str(a)
>>> f.write(s)
仍然是key.txt文件仍为空白..为什么?
答案 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 ,您无需担心此类错误会蔓延到您的代码中。