在Python中写入文件时出错

2 投票
2 回答
2300 浏览
提问于 2025-04-15 22:20
 a='aa'
>>> f=open("key.txt","w")


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

可是 key.txt 文件还是空的……这是为什么呢?

2 个回答

2

这个问题可以通过使用with语句来完全避免:

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

当代码块执行完毕后,文件会自动关闭。使用with语句,你就不需要担心这种错误会出现在你的代码里。

10

使用

f.flush()

可以把写入的数据保存到硬盘上。如果你已经不需要使用 f 了,可以用

f.close()

来保存数据并关闭文件。

撰写回答