之前在学习file文件对象是说过,open文件操作结束后要关闭文件,否则会一直占用资源.但是当出现异常,如读取过程中文件不存在或异常,则直接出现错误,close方法无法执行,文件无法关闭 with open("test.txt","w",encoding="UTF-8") as f: content=f.read() print(content) 用with语句的好处,就是到达语句末尾时,会自动关闭文件,即便出现异常.这个用法在我们后期编写测试用…
什么是上下文管理器 对于像文件操作.连接数据库等资源管理的操作,我们必须在使用完之后进行释放,不然就容易造成资源泄露.为了解决这个问题,Python的解决方式便是上下文管理器.上下文管理器能够帮助你自动分配并且释放资源,其中最典型的应用便是with语句.我们来看一下打开文件的例子. for x in range(10000): f = open('test.txt', 'w') f.write('hello world') 这段代码表示我们打开了1万个文件,但是用完之后没有进行关闭,这是一个典…
# -*- coding: utf-8 -*- #python 27 #xiaodeng #Python学习手册 868 #with/as上下文管理器 #with语句的基本格式: with open(r'c:\miss\data') as myfile: for line in myfile: print line #说明: #对open的调用,会返回一个简单文件对象 #其上用法意义如下: myfile=open(r'c:\\miss\data') try: for line in myfile…