Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111756
  • 博文数量: 28
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 277
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-20 16:21
文章分类
文章存档

2019年(1)

2018年(2)

2017年(22)

2016年(3)

我的朋友

分类: 系统运维

2017-12-05 16:43:56

1、上下文管理器:with...as
上下文管理器有隶属于它的程序块,当进入隶属于它的程序块时调用特殊方法__enter__(),当结束隶属于它的程序块时调用特殊方法__exit__()。任何定义了__enter__()和__exit__()方法的对象都可以用于上下文管理器。文件对象f是内置对象,所以f自动带有这两个特殊方法,不需要自定义
上下文管理器可以在不需要文件的时候,自动关闭文件。

closed 函数可以查看文件是否关闭
例:
>>> f=open("test.txt","a+")
>>> print f.closed
False
>>> f.write("hello\n")
>>> f.close()
>>> print f.closed
True

 
>>> with open("test.txt","a+") as f:
...     print f.closed
...     f.write("hello again\n")
... 
False
>>> print f.closed
True



阅读(1419) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~