小言_互联网的博客

Python上下文管理器详解

630人阅读  评论(0)

首先,看一个简单的例子:


   
  1. # 创建一个文件写入字符串“Python”
  2. f = open( '123.txt''w')
  3. f.write( "python")
  4. f. close()
  5. # 使用with语句调用上下文实现文件写入操作
  6. with open( '123.txt''w') as f:
  7.     f.write( 'python')

可以看到,使用上下文管理器,可以让代码更加优雅简洁。当然,上下文的管理器的作用不止于此,它内部的实现机制,能很好的处理代码异常,提升代码的复用性。

什么是上下文管理器?

这里先了解下上下文,上下文是 context 直译的叫法,在程序中用来表示代码执行过程中所处的前后环境,比如在文件操作时,文件需要打开关闭,而文件读写操作就处于文件操作的上下文环境中。

上下文管理器,上下文管理器是指在一段代码执行之前,执行一些预处理的工作,代码执行之后再执行一些清理工作。

上下文管理器中有__enter__()__exit_


转载:https://blog.csdn.net/XingLongSKY/article/details/110675832
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场