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