a='aa' >>> f=open("key.txt","w") >>> s=str(a) >>> f.write(s)
可是 key.txt 文件还是空的……这是为什么呢?
这个问题可以通过使用with语句来完全避免:
with open("key.txt","w") as f: s=str(a) f.write(s)
当代码块执行完毕后,文件会自动关闭。使用with语句,你就不需要担心这种错误会出现在你的代码里。
使用
f.flush()
可以把写入的数据保存到硬盘上。如果你已经不需要使用 f 了,可以用
f
f.close()
来保存数据并关闭文件。