open 和 with open 的区别

张开发
2026/5/17 9:27:10 15 分钟阅读
open 和 with open 的区别
open 和 with open 的区别(超清晰版)简单说:with open是open的安全升级版,官方推荐优先用with open;直接用open是基础写法,不注意会出问题。一、核心区别(一句话总结)直接open:需要手动打开、手动关闭文件,忘记关闭会占用系统资源、导致文件无法修改。with open:自动帮你关闭文件,不用手动写关闭代码,安全、简洁、不会出错。二、代码对比一看就懂1. 直接 open(不推荐)python运行# 步骤:打开 → 操作 → 手动关闭(必须写!) f = open("test.txt", "r", encoding="utf-8") content = f.read() print(content) f.close() # 必须手动关闭,不写就会出问题❌缺点:代码中间报错 / 崩溃,close()不会执行,文件一直处于打开状态新手很容易忘记写close()

更多文章