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的连接。


相关文章
|
7月前
|
Python
基于Python画曼德勃罗集
基于Python画曼德勃罗集
64 1
python
alink
96 0
|
XML 程序员 测试技术
为什么Python这么受大家喜欢呢?
为什么Python这么受大家喜欢呢?
110 0
|
算法 Unix 数据库
Python 特点
Python 特点
142 0
|
SQL Java 关系型数据库
数据持久化技术(Python)的使用
- 传统数据库连接方式:mysql(PyMySQL) - ORM 模型:SQLAlchemy MyBatis、 Hibernate ## PyMySQL 安装: ``` pip install pymysql ``` ## 简单使用 利用 pymysql.connect 建立数据库连接并执行 SQL 命令(需要提前搭建好数据库): ``` import pymysql db =
|
存储 API Python
Python 3.7.0 来了!
Python官网静悄悄地发布了一条大消息:正式发布 Python 3.7.0!同时发布的还有Python 3.6.6稳定版。官网刚刚更新了可下载文档,还在用Python 2.7和Python3.5的你,赶紧用起来!
5197 0
|
Java Python Windows
|
开发工具 Python C语言