
首先,看一个简单的例子:
-
# 创建一个文件写入字符串“Python”
-
f = open(
'123.txt',
'w')
-
f.write(
"python")
-
f.
close()
-
-
-
# 使用with语句调用上下文实现文件写入操作
-
with open(
'123.txt',
'w') as f:
-
f.write(
'python')
可以看到,使用上下文管理器,可以让代码更加优雅简洁。当然,上下文的管理器的作用不止于此,它内部的实现机制,能很好的处理代码异常,提升代码的复用性。
什么是上下文管理器?
这里先了解下上下文,上下文是 context 直译的叫法,在程序中用来表示代码执行过程中所处的前后环境,比如在文件操作时,文件需要打开关闭,而文件读写操作就处于文件操作的上下文环境中。
上下文管理器,上下文管理器是指在一段代码执行之前,执行一些预处理的工作,代码执行之后再执行一些清理工作。
上下文管理器中有__enter__()和 __exit_
转载:https://blog.csdn.net/XingLongSKY/article/details/110675832
查看评论