with-as_讨论帖

复杂网络 2023-04-11 16:15:38

with…as…是什么

with...as 语句即上下文管理器,它在 Python 中实现了自动分配并释放资源。

with…as…的语法格式

with 表达式 [as 指定一个变量名]:
    代码块
    代码块

如何使用with…as

with…as最常用的场景就是文件操作。

文件操作

如果在文件操作中,不使用with…as代码将会如下:

file = open("./demo.txt") # 手动打开
data = file.read()
file.close() # 手动关闭

当我们使用with…as时,代码如下:

with open("./demo.txt") as file:
    data = file.read()

扩展部分

有人说 with…as,是 python 控制流语句,有人说 with…as 是简化版的 try 语句,你觉得呢?

with…as兼顾了异常控制与流程控制,满足了我们对文件的操作的简洁化。

...全文
27 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

36

社区成员

发帖
与我相关
我的任务
社区管理员
  • community_320
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧