Python中with是什么意思?Python中with有什么作用

如果有深入的使用并且了解过python异常管理机制的小伙伴应该知道with这个关键字 , 它能在很多的地方起到管理内存和文件的作用 。下文这篇文章就将会来详细的讲解一下with关键字的相关知识 , 感兴趣的小伙伴一起往下看看吧 。

Python中with是什么意思?Python中with有什么作用

文章插图
python之中的with是一个关键字 , 它的作用就想当于是其他编程语言之中的上下文管理其一样 , 能够在文件使用完毕之后将文件给关闭掉释放资源 , 代码示例如下:
with open('./test_runoob.txt', 'w') as file:    file.write('hello world !')但是with关键字从实际上来说它是一个异常处理机制的简化版本 , 在with关键字之中对try/finally这个语句做了一定的封装 。在使用上是更加方便和快捷的 , 语法层面也让代码看起来更加简洁清晰 , 可读性具有显著的提高 。
而且with关键字基本上就可以把他当做是try/finally的封装版本 , 将其展开来看是这样一个执行过程 , 代码如下:
file = open('./test_runoob.txt', 'w')try:    file.write('hello world')finally:file.close()如果将两段代码放在一起比较的话就可以发现with关键之只是做事finally代码块之中的事情 , 也就是自动的关闭文件释放资源 。因为with是基于上下文管理器的概念和原理而被设计出来的 , 这个概念就是会在语句的末尾去调用exit()方法 , 这个方法就是关闭文件并退出的意思 。
【Python中with是什么意思?Python中with有什么作用】以上就是关于“Python中with是什么意思?Python中with有什么作用”的全部内容了 , 希望对你有所帮助 。

    推荐阅读