admin 管理员组

文章数量: 887021


2024年2月24日发(作者:数组排序c++)

python中with as的用法

with as 是python中的一种代码结构,用于自动执行资源关闭操作.with 语句用于让一个代码块在结束后自动调用资源关闭方法,且不用于显示调用资源关闭方法.with 中使用as方式用于绑定资源.

使用with as 时,它与表达式结合使用,with后跟一个表达式,表达式返回一个对象,这个对象有一个__enter__方法和一个__exit__方法.with语句块会调用这个__enter__方法,然后把__enter__返回的值赋值给as所绑定的变量,绑定的变量可以用于表达式中,语句块处理完毕后,调用__exit__方法,通常 在__exit__里会调用资源的close方法来关资源.

使用with as时,无须再显示关闭资源,它会自动执行资源关闭操作.

举个例子:

with open("", "r") as f:

for line in f:

print(line)

上面的代码为用with语句打开文件并输出其内容,在with语句结束的时候就会自动关闭f,无需显示调用。


本文标签: 资源 用于 关闭 语句 自动