在处理Python文件时,我们通常会看到使用with关键字的语句。Python使用with语句使代码更具可读性并更好地处理异常。文件处理异常我们都知道,Java处理程序时通常会出现异常,这个很容易理解。在Windows中,我们在复制或粘贴文件时,可能会遇到文件不存在、目录不存在、文件重名、文件被其他进程占用无法删除等情况。这种情况是所有文件处理异常。在Java中,我们通常使用trycatch来捕捉异常,然后进行处理。这样做的目的是为了避免程序被挂起或以其他方式影响继续执行。Python文件处理如果不使用with语句,我们通常使用如下语法对文件进行操作。#文件处理#1)不要使用with语句file=open('file_path','w')file.write('helloworld!')file.close()#2)不要使用with语句file=open('file_path','w')try:file.write('helloworld')finally:file.close()#使用With语句withopen('file_path','w')asfile:file.write('helloworld!')在这两个例子中,我们会发现其写法与Java类似。通常,计算机对文件的操作分3个步骤完成:打开文件、操作文件和关闭文件。以上3个步骤,可能会有例外。很多时候会没有办法关闭文件,或者很多程序员会忘记关闭文件。默认情况下,使用with语句将为您关闭文件。With语句解释with语句实际上是上下文管理。在上下文管理中,有enter()和exit(),可以让我们常用的try...except...finally通过封装来释放资源。with语句不具备捕获异常的功能。with可以理解为静默的try...except...finally,可以帮助Python程序在异常发生时正常退出,不会挂起。with可以应用于支持上下文、文件操作的对象。由于计算机对文件进行了大量的操作,with语句在文件操??作中被广泛使用。with操作的测试程序的Git源码,请访问我们Github仓库的源码。访问地址为:python-tutorials/FileWith.pyatmastercwiki-us-docs/python-tutorialsGitHub我们尽量不在这里讨论太多复杂的东西,我们希望尽可能简单。对于with的使用,只需要知道它是try...except...finally的简化版,多用于文件操作。https://www.ossez.com/t/python-with/13387
