阿里大佬带你解获 Python With 关键字和语句之间的奥秘

阿里大佬带你解获 Python With 关键字和语句之间的奥秘,第1张

概述文件处理异常我们都知道在Java处理程序的时候通常会出现异常,这个很容易理解。在Window的时候,我们对文件进行拷贝或者剪贴的时候,我们可能会遇到比如说文件不存在,目录不存在,文件重名,或者文件被其他进程占用无法删除的情况。这种情况都是文件处理异常,在Java中我们通常会使用try 文件处理异常

我们都知道在 Java 处理程序的时候通常会出现异常,这个很容易理解。

在 Window 的时候,我们对文件进行拷贝或者剪贴的时候,我们可能会遇到比如说文件不存在,目录不存在,文件重名,或者文件被其他进程占用无法删除的情况。

这种情况都是文件处理异常,在 Java 中我们通常会使用 try catch 来捕获异常,然后对异常进行处理。

这样的目的是为了避免程序被挂起或者其他影响继续执行的情况。

Python 文件处理

如果我们不使用 with 语句,我们通常会使用下面的语法来对文件进行 *** 作。

在 2 个例子的时候,我们会发现写法和 Java 是差不多的。

通常计算机对文件的 *** 作是 3 步做的:

打开文件 *** 作文件关闭文件

在上面的 3 步,都有可能出现异常。很多时候会没有办法关闭文件的,或者很多程序员会忘记关闭文件。

使用 with 语句,将会默认为你关闭文件。

With 语句解释

with 语句实际上就是上下文管理。在上下文管理中,包括有 enter() 和 exit()

这将会允许我们常用的 try…except…finally 使用通过封装的方式来对资源进行释放。

with 语句没有捕获异常的功能,可以将 with 理解为一个静音的 try…except…finally,能够帮助 Python 程序在出现异常的时候也能够正常的退出而不会挂起。

with 可以应用在支持上下文的对象中,文件 *** 作。

因计算机会对文件进行大量的 *** 作,因此 with 语句会被广泛应用到文件 *** 作上。

Git 源代码

针对 with *** 作的测试程序,请访问 Github 上面我们的存储的源代码。

需要访问地址加vx:ssmp8858 欢迎来骚扰

我们尝试不在这里讨论过多过于复杂内容,我们想尽量简化 *** 作。

针对 with 的使用只需要知道是 try…except…finally 的简单化版本,多用于文件 *** 作。

总结

以上是内存溢出为你收集整理的阿里大佬带你解获 Python With 关键字和语句之间的奥秘全部内容,希望文章能够帮你解决阿里大佬带你解获 Python With 关键字和语句之间的奥秘所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1186577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存