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

一篇文章了解Python上下文经理

时间:2023-03-06 15:44:24 网络应用技术

  当我们处理文件时,我们经常会看到以下代码,这是上下文管理器:

  它的含义是打开test.txt文件中的当前目录中的文件并在其中打印内容,该文件与以下代码效果相同:

  与两种写作方法相比,可以发现使用自动执行(关闭文件)此步骤可以编写更少的代码。

  如何管理此上下文?这是给您的解释。

  如果要实现上述上下文管理器功能,我们可以创建类和添加和方法,如以下代码所示:

  输出结果

  打印文件内容后,您可以看到关闭文件的操作。

  和谐的含义是什么,以后意味着什么?

  1)__输入__

  相对更容易理解。当出现语句时,它将被触发。当有返回值时,返回值将分配给我们上面的声明变量。

  2)__exit__

  执行完成后,它将自动执行。他背后的参数如下:

  当与报告执行的代码执行错误时,除了不继续执行包含的代码外,它还将将错误信息放入上面的三个参数中,例如以下代码:以下代码:以下代码:

  输出结果

  必须注意的是:

  Python已构建了模块以实现上下文管理器。它由生成器实现。该模块允许我们创建类并输入和退出。

  实现开放函数的代码如下: