Python函数实现文件读取、写入和异常处理
发布时间:2023-09-16 09:14:35
Python是一种广泛应用的编程语言,可以用来编写各种类型的程序。在Python中,我们可以使用函数来实现文件的读取、写入和异常处理。
下面是一个简单的例子,演示如何使用函数读取文件的内容并将其写入另一个文件中:
def copy_file(source, destination):
try:
# 打开源文件和目标文件
with open(source, 'r') as source_file, open(destination, 'w') as destination_file:
# 读取源文件的内容
content = source_file.read()
# 将内容写入目标文件
destination_file.write(content)
except FileNotFoundError:
print("文件未找到")
except PermissionError:
print("没有权限访问文件")
except:
print("发生了未知错误")
# 调用函数将文件内容复制到新文件中
copy_file('source.txt', 'destination.txt')
在上面的例子中,我们首先定义了一个名为copy_file的函数。这个函数接受两个参数:源文件的路径和目标文件的路径。
在函数内部,我们使用with open语句打开源文件和目标文件。with open语句可以自动关闭文件,这样我们就不用担心在读写完文件后忘记关闭它们。
接着,我们使用try-except语句来捕获可能发生的异常。例如,如果源文件不存在,FileNotFoundError异常将被捕获,并输出一个错误消息。同样,如果没有权限访问目标文件,PermissionError异常将被捕获。
最后,如果发生了其他未知的异常,我们使用except语句捕获它们,并输出一个通用的错误消息。
最后,我们调用copy_file函数,并将源文件的路径和目标文件的路径作为参数传递给它。
通过这个简单的例子,我们看到了如何使用函数来实现文件的读取和写入,以及如何处理可能发生的异常。这个方法可以帮助我们更好地组织和管理代码,使其更易于阅读和维护。而且,通过使用函数,我们可以很容易地重用代码,以便在其他地方使用。
