python中文件和异常处理方法(一)

简介: python中文件和异常处理方法(一)

python中文件和异常处理方法(一)

在Python中,文件和异常处理是两个非常重要的主题。下面我将为你展示一些示例代码,这些代码将演示如何打开、读取、写入和关闭文件,以及如何捕获和处理异常。

一.文件处理

在Python中,可以使用内置的open()函数来打开文件。一旦打开文件,你可以使用文件对象的各种方法,如read()write()close(),来读取、写入和关闭文件。

1.读取文件

python复制代码

 

# 打开文件

 

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

 

# 读取文件内容

 

content = file.read()

 

# 打印文件内容

 

print(content)

 

 

 

# 使用 'with' 语句可以确保文件在使用后被正确关闭

2.写入文件

python复制代码

 

# 打开文件以写入内容

 

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

 

# 写入内容

 

file.write('Hello, world!')

 

 

 

# 现在 'example.txt' 文件包含文本 'Hello, world!'

3.追加内容到文件

python复制代码

 

# 打开文件以追加内容

 

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

 

# 追加内容

 

file.write('\nAnother line of text.')

 

 

 

# 现在 'example.txt' 文件包含 'Hello, world!\nAnother line of text.'

二.异常处理

在Python中,异常是程序运行时发生的错误或意外情况。你可以使用tryexceptfinally语句块来处理这些异常。

1.基本的异常处理

python复制代码

 

try:

 

# 尝试执行一些可能会引发异常的代码

 

x = 1 / 0 

 

except ZeroDivisionError:

 

# 如果发生 ZeroDivisionError 异常,则执行这里的代码

 

print('Cannot divide by zero!')

2.捕获多种异常

python复制代码

 

try:

 

# 尝试执行一些可能会引发异常的代码

 

x = int('hello') # 这会引发 ValueError

 

except (ValueError, ZeroDivisionError) as e:

 

# 如果发生 ValueError 或 ZeroDivisionError 异常,则执行这里的代码

 

print(f'An error occurred: {e}')

3.使用 finally 清理资源

python复制代码

 

try:

 

# 尝试打开并读取文件

 

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

 

content = file.read()

 

# 故意引发一个异常以演示 finally 块的作用

 

raise Exception('An error occurred while processing the file.')

 

except Exception as e:

 

# 处理异常

 

print(f'An error occurred: {e}')

 

finally:

 

# 无论是否发生异常,finally 块中的代码都会被执行

 

print('Cleaning up resources...')

 

 

目录
相关文章
|
2天前
|
JSON 安全 API
Python调用API接口的方法
Python调用API接口的方法
24 5
WK
|
1月前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
71 36
|
2月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
2月前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
69 2
11种经典时间序列预测方法:理论、Python实现与应用
|
24天前
|
开发者 Python
Python中__init__.py文件的作用
`__init__.py`文件在Python包管理中扮演着重要角色,通过标识目录为包、初始化包、控制导入行为、支持递归包结构以及定义包的命名空间,`__init__.py`文件为组织和管理Python代码提供了强大支持。理解并正确使用 `__init__.py`文件,可以帮助开发者更好地组织代码,提高代码的可维护性和可读性。
24 2
|
2月前
|
开发者 Python
Python中的魔法方法与运算符重载
在Python的奇妙世界里,魔法方法(Magic Methods)和运算符重载(Operator Overloading)是两个强大的特性,它们允许开发者以更自然、更直观的方式操作对象。本文将深入探讨这些概念,并通过实例展示如何利用它们来增强代码的可读性和表达力。
|
2月前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
2月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
4月前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
|
6月前
|
存储 Python 内存技术
python WAV音频文件处理—— (1)读写WAV文件
python WAV音频文件处理—— (1)读写WAV文件
153 14