35
社区成员




with...as 语句即上下文管理器,它在 Python 中实现了自动分配并释放资源。
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兼顾了异常控制与流程控制,满足了我们对文件的操作的简洁化。