
python 上下文管理器概念
上下文是context 直译的叫法,在程序中用来表示代码执行过程中所处的前后环境。
上下文虽然叫上下文,但是程序里面一般都只有上文而已。进程中断在操作系统中是有上有下的。
说到上下文,就不可避免的涉及 Python 中关于上下文的魔法。上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用。它的语法形式是 with…as…,主要应用场景资源的创建和释放。
python 上下文管理器实例
实现 enter() 和 exit() 方法。
class File():
def __init__(self, filename, mode):
self.filename = filename
self.mode = mode
def __enter__(self):
print("entering")
self.f = open(self.filename, self.mode)
return self.f
def __exit__(self, *args):
print("will exit")
self.f.close()
# __enter__() 方法返回资源对象,这里就是你将要打开的那个文件对象,
# __exit__() 方法处理一些清除工作。
with File('out.txt', 'w') as f:
print("writing")
f.write('hello, python')
# 你就无需显示地调用 close 方法了,由系统自动去调用,哪怕中间遇到异常 close 方法也会被调用。
以上就是python上下文的介绍,大家可以就概念进行了解,然后做一些python 上下文管理器实例的练习。
(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试



