Python分享-with做了什么事?

简介: Python分享-with做了什么事?

with在python中通常被用来做资源管理,和异常处理的。

比如我们打开文件,经常能看到用的是with吧,with open这样的用法。这是显示的作用,异常处理就是隐式的。用with能确保,如果IO流出现问题不会阻塞其他进程。

如果不用with的话,该怎么处理文件io呢

file = open('file-path', 'w') 
try: 
    file.write('test') 
finally: 
    file.close()

能看到一定要确保最后调用文件对象的close方法。

如果用with来做,发现可以省略显式调用close方法,with会去做。

with open('file-path', 'w') as file: 
    file.write('test')

常用的需要close的场景,比如数据库的连接,一般需要close,还有例如smtp的连接。


相关文章
|
5月前
|
Python
Python懒羊羊
Python懒羊羊
81 0
|
12月前
|
机器学习/深度学习 人工智能 数据挖掘
为什么越来越多的人喜欢用Python?
Python编程语言在过去的几年里取得了巨大的成功,吸引了越来越多的人,从初学者到专业开发者,都喜欢使用它。那么,为什么Python如此受欢迎?这篇文章将探讨Python的吸引力以及它在不同领域的应用。
|
数据采集 存储 数据挖掘
Python应用 | 我喜欢看什么美剧(一)
Python应用 | 我喜欢看什么美剧(一)
112 0
Python应用 | 我喜欢看什么美剧(一)
|
Python
Python中的“in”和“not in”
Python中的“in”和“not in”, “in”是用来检查字典中是否包含指定的键, “not in”是检查字典中是否不包含指定的键,这两个正好相反。
528 0
Python中的“in”和“not in”
|
JavaScript Linux Python
|
XML 程序员 测试技术
为什么Python这么受大家喜欢呢?
为什么Python这么受大家喜欢呢?
97 0
|
Linux C语言 Python
python转C
python转C
250 0
|
JSON NoSQL MongoDB
每天一个Python小技巧(3)
每天一个Python小技巧(3)
每天一个Python小技巧(3)
|
Python
Python 小技之繁花盛开
Python 小技之繁花盛开
171 0
Python 小技之繁花盛开
|
Python
你需要知道的 20 个 Python 技巧(2)
你需要知道的 20 个 Python 技巧
119 0