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中,异常是程序运行时发生的错误或意外情况。你可以使用try、except和finally语句块来处理这些异常。
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...') |