码迷,mamicode.com
首页 > 编程语言 > 详细

Python中with用法

时间:2019-08-25 11:41:39      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:str   优雅   除了   问题   code   ret   font   div   环境   

 一、With语句是什么?

  有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。

如果不用with语句,代码如下:

file =open(‘1.txt‘, ‘r‘, encoding="utf-8")
ret = file.read()
print(ret)
file.close()

这里有两个问题:

一是可能忘记关闭文件句柄; 
二是文件读取数据发生异常,没有进行任何处理。

这时候就是with一展身手的时候了。除了有更优雅的语法,with还可以很好的处理上下文环境产生的异常。

with open(1.txt, encoding="utf-8") as file:
    print(file.read())
 

Python中with用法

标签:str   优雅   除了   问题   code   ret   font   div   环境   

原文地址:https://www.cnblogs.com/QQmini/p/11407279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!