首页 > 解决方案 > python3中的打开函数不写文本

问题描述

我想创建一个 python 文件并在其中写入文本,但 open 函数会创建文件但不会在其中写入文本。所以请帮我解决这个问题。下面是我的代码:

f=open("Bgsrain.py", "a+")
f.write('hello')

标签: python-3.x

解决方案


评论是正确的,你错过了close

f=open("Bgsrain.py", "a+")
f.write('hello')
f.close()

然而:

除非绝对必要,否则请勿使用。close发生异常时不会触发关闭。
如果需要使用close,请务必将其包裹在try-中finally。总而言之,close可靠地工作很麻烦,所以尽量避免它。

推荐的替代方法是使用上下文管理器

with open("Bgsrain.py", "a+") as f:
   f.write('hello')

不需要close。离开with块会自动关闭文件。


推荐阅读