上下文管理器with
(1)使用with语句进行上下文管理
with语句把代码块放入with语句体中执行,with结束后,自动完成内存清理工作,无须手动干预
(2)使用上下文管理器with的原因:
读写文件时,应该优先考虑采用上下文管理器with语句。如果文件读写时产生错误,文件就不能正确关闭,而with语句可以自动管理资源,确保文件使用过程中是否发生异常,都会执行必要的清理操作,释放内存资源。
(3)with语法格式:
with open(文件名,操作模式) as 文件对象名
(with使用open()函数打开文件,并将返回值放入文件名对象中)
#(4)将一个文本文件中的内容,全部复制到另一个文本文件中
#打开源文件和目标文件
with open('E:\\a.txt','r') as src,open('E:\\b.txt','w') as dst:
#从源文件读出全部内容写入目标文件
dst.write(src.read())
#结束,刚打开的两个文件自动关闭```