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


相关文章
|
3月前
|
人工智能 数据挖掘 C++
Python为什么这么优秀
【8月更文挑战第13天】Python是一种广受欢迎的高级编程语言,以其简洁明了的语法、丰富的支持库及强大的社区著称。它适用于从初学者到专家的不同用户群体,并在Web开发、数据分析、人工智能等领域广泛应用。Python支持跨平台操作和面向对象编程,具备动态类型系统和高度编程灵活性。其强大的社区支持体系包括丰富的教程、文档和交流平台,极大地促进了学习与发展。Python还具有卓越的可扩展性,可通过C或C++增强性能,确保简洁性与高效性的结合。在科学计算和数据分析领域,Python借助NumPy、Pandas、SciPy等库成为首选工具;
34 1
|
6月前
|
Python
PYTHON 5
PYTHON 5
32 1
|
数据采集 机器学习/深度学习 人工智能
Python到底是个啥
Python到底是个啥
101 0
Python到底是个啥
|
数据采集 机器学习/深度学习 人工智能
初识 Python
人生苦短,我用 Python —— Life is short, you need Python
|
数据处理 Python
python 小知识 - 类全知道
类是面向对象编程的基础,是python开发过程中需要重要掌握的知识点。
165 0
python 小知识 - 类全知道
|
XML 程序员 测试技术
为什么Python这么受大家喜欢呢?
为什么Python这么受大家喜欢呢?
104 0
|
Python 数据采集 开发者
练习PYTHON之EVENTLET
以下是重点,要会运用: eventlet是一个用来处理和网络相关的python库函数,而且可以通过协程来实现并发,在eventlet里,把“协程”叫做 greenthread(绿色线程)。所谓并发,就是开启了多个greenthread,并且对这些greenthread进行管理,以实现非阻塞式的 I/O。
2013 0
|
Shell Python
初识python之技巧总结篇
初识python之技巧总结篇
129 0
初识python之技巧总结篇
|
SQL Java 关系型数据库
数据持久化技术(Python)的使用
数据持久化技术(Python)的使用
|
JavaScript Python
【Python】Python3之i18n
最近在完成阿里云MVP共创任务定pgAdmin4定制任务的时候,接触到了Python的本地化与国际化,了解了Python多语言化的基本知识,记录一下分享。其中涉及Python基础类库gettext,大家可访问link。
1443 0