# with语句自定义(上下文管理器)__Python
2019-01-19 15:01
260 查看
# -*- coding: utf-8 -*- """ Created on Sat Jan 19 14:32:51 2019 @author: Fergus """ class Testwith_1(object): def __enter__(self): print('run') def __exit__(self, exc_type, exc_val, exc_tb): print('test is run') class Testwith(object): ''' with 包含了 初始化__enter__ & 结束__exit__ 方法 ''' def __enter__(self): print('run now') def __exit__(self, exc_type, exc_val, exc_tb): if exc_tb is None: print('exit normal') else: print('has error %s' %exc_tb) if __name__ == '__main__': with Testwith_1(): print('不加判断前') with Testwith(): print('test') raise NameError('testNameError')
相关文章推荐
- Python学习之with语句和上下文管理器详解
- Python中的上下文管理器和with语句的使用
- python中的with语句及上下文管理器
- Python上下文管理器与with语句
- Python with语句上下文管理器两种实现方法分析
- Python的with语句与上下文管理器详解
- Python:with语句和上下文管理器对象
- python的with语句和上下文管理器初窥
- python with语句与上下文管理器
- Python:with语句和上下文管理器对象
- 理解Python的With语句
- 浅谈 Python 的 with 语句
- 飘逸的python - 两种with语句实现方法
- 浅谈 Python 的 with 语句
- Python中的with语句
- 理解Python中的With语句
- 理解Python的With语句
- PEP 343: Python的with语句
- python with 语句研究
- 理解python的with语句