欢迎访问宙启技术站
智能推送

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函数,并将源文件的路径和目标文件的路径作为参数传递给它。

通过这个简单的例子,我们看到了如何使用函数来实现文件的读取和写入,以及如何处理可能发生的异常。这个方法可以帮助我们更好地组织和管理代码,使其更易于阅读和维护。而且,通过使用函数,我们可以很容易地重用代码,以便在其他地方使用。