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
阅读(1479) | 评论(0) | 转发(0) |