python中with关键字是个什么东西
2013-10-30 17:17
274 查看
你大概也见到过这样的python代码:
这里的with是什么意思呢?
其实,with可以就是将它的区域内的代码作为一个整体运行操作,来提高安全可靠性。
在file里面有默认定义了__enter__()和__exit__()方法,这两个方法将在with的开始和结束分别执行,也是因此我们不用再加上f.close()的代码。
而在我们自己定义的类中,只要你同样定义了__enter__()和__exit__()方法,也是可以用同样的形式使用with关键字的。
with open(“test.txt”, "r+") as f: lines = f.readlines() for line in lines: print line #注意并没有f.close()代码
这里的with是什么意思呢?
其实,with可以就是将它的区域内的代码作为一个整体运行操作,来提高安全可靠性。
在file里面有默认定义了__enter__()和__exit__()方法,这两个方法将在with的开始和结束分别执行,也是因此我们不用再加上f.close()的代码。
而在我们自己定义的类中,只要你同样定义了__enter__()和__exit__()方法,也是可以用同样的形式使用with关键字的。
相关文章推荐
- 正确理解python中的关键字“with”与上下文管理器
- Python 中的关键字with详解
- 使用with关键字让你的Python代码更加Pythonic
- Python yield assert with关键字
- Python中关键字yield有什么作用?来自《stackoverflow-about-python》
- 完全理解Python关键字"with"与上下文管理器
- Python with 关键字详解
- StackoverflowAboutPython(1)—— Python中关键字yield有什么作用?
- Python中关键字yield有什么作用?
- Python里面的with关键字
- python with关键字学习
- Python 中的with关键字使用详解
- Python到底是个什么东西
- Python基础学习:关键字with
- 理解python "with"关键字
- python关键字 -- with
- Python之with关键字
- python的关键字yield有什么作用?
- python With关键字用法(2)
- python-2.7.6 编译 node_gyp_header_files_for_hex_1.1.6_1621_windows32 库进行生成C++项目为什么报错,是缺少什么东西么。