Python 使用上下文管理器管理文件读取

Document 对象参考手册 Python3 实例

在 Python 中,上下文管理器(Context Manager)是一种用于管理资源(如文件、网络连接等)的机制。使用上下文管理器可以确保资源在使用完毕后被正确释放,即使在使用过程中发生了异常。对于文件操作,使用 with 语句可以自动管理文件的打开和关闭。

下面是一个使用上下文管理器读取文件的示例。我们将打开一个文件,读取其中的内容,并打印出来。

实例

# 使用上下文管理器读取文件
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

代码解析:

  1. with open('example.txt', 'r') as file::使用 with 语句打开文件 example.txt,并以只读模式('r')打开。file 是文件对象。
  2. content = file.read():读取文件的全部内容并将其存储在变量 content 中。
  3. print(content):打印文件的内容。
  4. with 语句块结束时,文件会自动关闭,无需手动调用 file.close()

输出结果: 假设 example.txt 文件内容如下:

Hello, World!
This is a test file.

运行代码后,输出将是:

Hello, World!
This is a test file.

Document 对象参考手册 Python3 实例