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语句会在代码块执行完毕后自动关闭文件,无论是否发生异常。这使得代码更加简洁,也减少了出错的可能性。

相关推荐
重庆穿山甲3 分钟前
Spring Batch入门指南:让批处理变得简单
后端
brzhang17 分钟前
告别面条代码!用可视化编程 Flyde 给你的 Node.js/Web 应用逻辑解解耦
前端·后端·架构
这里有鱼汤19 分钟前
别怪 Python 慢,是你 import 的姿势不对!我亲测提速 3~5 倍
后端·python
小红帽的大灰狼22 分钟前
数据库建表时才知道我多菜
后端
冼紫菜34 分钟前
探索微服务入口:Spring Cloud Gateway 实战指南
java·开发语言·后端·spring cloud·微服务·gateway
brzhang35 分钟前
还在手撸线程?搞懂这 6 大多线程设计模式,并发编程不再难!
前端·后端·架构
这里有鱼汤36 分钟前
都AI写代码了,我们还学Python干啥?我来告诉你为啥必须学!
后端
weixin_440597451 小时前
Spring Boot 中的条件注解
java·spring boot·后端
风象南2 小时前
SpringBoot中6种拦截器使用场景
java·spring boot·后端
梦之马3 小时前
spring boot 2升级3 记录
java·spring boot·后端