Python中的文件操作和异常处理

在Python中,文件操作是一项非常常见的任务。你可以使用Python的内置函数来打开、读取、写入和关闭文件。同时,为了确保文件操作的稳定性和可靠性,你还需要学习如何在Python中处理异常。

文件操作

  1. 打开文件

使用open()函数可以打开文件。这个函数需要两个参数:文件名和模式。模式可以是'r'(只读)、'w'(写入,如果文件已存在则会被覆盖)、'a'(追加,如果文件已存在则会在文件末尾添加内容)或'x'(创建新文件用于写入,如果文件已存在则会引发异常)。

ini 复制代码
python复制代码
	file = open('example.txt', 'r')
  1. 读取文件

使用read()方法可以从文件中读取内容。

ini 复制代码
python复制代码
	content = file.read()
  1. 写入文件

使用write()方法可以向文件中写入内容。

lua 复制代码
python复制代码
	file = open('example.txt', 'w')  

	file.write('Hello, world!')
  1. 关闭文件

使用close()方法可以关闭文件。在关闭文件之后,你就不能再对其进行读写操作了。

go 复制代码
python复制代码
	file.close()

异常处理

在文件操作中,可能会遇到各种异常,例如文件不存在、没有读写权限等。Python提供了异常处理机制,可以在遇到这些问题时进行处理。

python 复制代码
python复制代码
	try:  

	    file = open('example.txt', 'r')  

	    content = file.read()  

	    print(content)  

	except FileNotFoundError:  

	    print('文件不存在')  

	except PermissionError:  

	    print('没有读写权限')  

	finally:  

	    if file:  

	        file.close()

在这个例子中,我们使用了try/except语句来捕获可能发生的异常。如果open()函数引发了FileNotFoundErrorPermissionError异常,那么对应的except块就会被执行。finally块中的代码无论是否发生异常都会被执行,所以通常用来清理资源,例如关闭文件。

你也可以使用with语句来自动处理文件的打开和关闭,这样就不需要显式调用close()方法了。

python 复制代码
python复制代码
	try:  

	    with open('example.txt', 'r') as file:  

	        content = file.read()  

	        print(content)  

	except FileNotFoundError:  

	    print('文件不存在')  

	except PermissionError:  

	    print('没有读写权限')

在这个例子中,with语句会在代码块执行完毕后自动关闭文件,无论是否发生异常。这使得代码更加简洁,也减少了出错的可能性。

相关推荐
To_OC6 小时前
从一行入口代码啃透 NestJS:工厂模式、装饰器和依赖注入是怎么串起来的
后端·设计模式·nestjs
Python私教6 小时前
多个项目怎么安全合并?先适配,再切换
后端·python·架构
Python私教8 小时前
从表格到管理系统:别先写页面,先补齐权限、流程和审计
数据库·后端·架构
北斗落凡尘9 小时前
LangGraph 入门实战(12)--使用MCP
后端·python·langchain
SomeB1oody10 小时前
【RustyML入门】6.0. 数学工具
开发语言·后端·机器学习·rust·教程
IT_陈寒11 小时前
为什么我的JavaScript闭包总是漏掉那个变量?
前端·人工智能·后端
用户83562907805112 小时前
如何使用 Python 将 PowerPoint 转换为 PDF 文档
后端·python
倔强的石头_12 小时前
从 8 行报错到一条故障链:我用蓝耘 MaaS 做了一个 AI 日志分析助手
后端
敲个大西瓜12 小时前
Spring Could Alibaba 核心面试题
java·后端·spring
用户83562907805112 小时前
如何使用 Python 为 PowerPoint 幻灯片添加切换效果
后端·python