您的位置:首页 > 编程语言 > Python开发

Python学习笔记 --- with as 使用方法

2017-04-26 12:08 309 查看
with as 是一个代替的用法,这个语法是用来代替传统的try...finally语法的。 

基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。
紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面返回对象的__exit__()方法。

类似于

用try...except实现:

# -*- coding:utf-8 -*-
file = open("/temp/foo.txt")
try:
date = file.read()
finally:
file.close()


用with  as 实现:

with open("/tmp/foo.txt") as file:
data = file.read()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: