我们都知道在 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 关键字和语句之间的奥秘所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)