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兼顾了异常控制与流程控制,满足了我们对文件的操作的简洁化。

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

36

社区成员

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

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