上下文管理器允许您自动启动和结束一些事情。最常用的场景是打开文件,写入内容和关闭文件。当您使用Wand with Satect时,Python将自动创建上下文管理器。
上下文背后的工作机制是python:输入和退出。
在此处创建一类数据库操作。传递到数据库路径后,Enter()方法将自动执行以为我们创建数据库对象。准备退出数据库操作后,Exit()将自动执行该链接以关闭此链接
代码运行后,事件将关闭事件。
访问Baidu首页,闭幕式。访问结束后,指向页面的手柄将自动关闭
抑制类的作用主要是禁止任何异常数。
结果:
如果您想忽略此异常,则可以遵循以下方式:
结果:
该类主要用于标准输出重定向,如下:
运行前:
代码:
运行后:
该类主要用于标准错误,例如,如下:
运行前:
代码;
运行后:
在大多数情况下,创建的上下文管理器只能使用一次,并且不能多次调用。
结果:
如果我们需要使其成为可以重复使用的上下文管理器,则需要将Redirect_stdout组合起来
结果:
在这里,我们创建了一个上下文管理器,他们都从stringio中编写了数据。由于可以重复使用redirect_stdout,此代码不是不明式的。但是,可以重复使用的上下文管理器不一定是线程安全性。如果您想在线程中使用它,您需要在处理之前结合特定方案。