当前位置: 首页 > 网络应用技术

上下文管理器的上下文lib模块

时间:2023-03-08 16:51:52 网络应用技术

  上下文管理器允许您自动启动和结束一些事情。最常用的场景是打开文件,写入内容和关闭文件。当您使用Wand with Satect时,Python将自动创建上下文管理器。

  上下文背后的工作机制是python:输入和退出。

  在此处创建一类数据库操作。传递到数据库路径后,Enter()方法将自动执行以为我们创建数据库对象。准备退出数据库操作后,Exit()将自动执行该链接以关闭此链接

  代码运行后,事件将关闭事件。

  访问Baidu首页,闭幕式。访问结束后,指向页面的手柄将自动关闭

  抑制类的作用主要是禁止任何异常数。

  结果:

  如果您想忽略此异常,则可以遵循以下方式:

  结果:

  该类主要用于标准输出重定向,如下:

  运行前:

  代码:

  运行后:

  该类主要用于标准错误,例如,如下:

  运行前:

  代码;

  运行后:

  在大多数情况下,创建的上下文管理器只能使用一次,并且不能多次调用。

  结果:

  如果我们需要使其成为可以重复使用的上下文管理器,则需要将Redirect_stdout组合起来

  结果:

  在这里,我们创建了一个上下文管理器,他们都从stringio中编写了数据。由于可以重复使用redirect_stdout,此代码不是不明式的。但是,可以重复使用的上下文管理器不一定是线程安全性。如果您想在线程中使用它,您需要在处理之前结合特定方案。