今天是Python学习的第二十七天,这三天的学习重点会是Python中的文件操作(File Handling),今日学习理解文件操作中的异常处理,学会使用 with 语句来管理文件的上下文。

例一:文件操作中的异常处理在操作文件时,可能会遇到许多异常情况,如文件不存在、无法读取等。使用 try-except 可以捕捉这些异常。

try:file = open("non_existent_file.txt", "r")content = file.read()except FileNotFoundError:print("错误:文件不存在!")except IOError:print("错误:无法读取文件!")finally:if \'file\' in locals():file.close()

例二:上下文管理器(Context Manager)使用 with 语句可以自动管理文件的开启和关闭,这样可以减少出错的可能性。当 with 区块结束时,文件会自动关闭,即使在读取过程中发生异常,这样的方式更安全、更简洁。

with open("example.txt", "r") as file:content = file.read()print(content)

示例:使用 with 读取和写入文件

#读取文件with open("example.txt", "r") as file:content = file.read()print(content)

#写入文件with open("example.txt", "a") as file:file.write("新增一行内容。\\n")

今天的学习让我了解到文件操作中的异常处理,并学会了如何使用 with 语句简化文件的管理。这不仅提高了程式的可读性,也让我在错误处理方面更加得心应手。自动关闭文件的机制让我更加放心,减少了因忘记关闭文件而导致的资源浪费。