python-3.x - python3中的打开函数不写文本
问题描述
我想创建一个 python 文件并在其中写入文本,但 open 函数会创建文件但不会在其中写入文本。所以请帮我解决这个问题。下面是我的代码:
f=open("Bgsrain.py", "a+")
f.write('hello')
解决方案
评论是正确的,你错过了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
块会自动关闭文件。
推荐阅读
- python - django覆盖删除级联一次
- c# - 无法将字符串列表排序为数字?
- nginx - uwsg_cache的不同配置取决于url路径
- python - 如何在 osmnx 中下载和构建图形?
- javascript - ASP 会话在 Java 1.8 但不是 1.6 中超时。造成巨大的用户影响
- c# - C#:让编译器在从 IEnumerable 读取多态对象时调用正确的方法重载
- php - 使用 file_get_contents() 获取对本地 IP URL 的请求不起作用
- java - 当我在wildfly中发布http时,正文的响应部分被标题替换
- excel - Excel公式找到第一个更高的值
- kubernetes - 将目录复制到 minikube 并持久化它们