Control structure

概述

参考:

Python 语言提供了多种条件结构和分支结构用作 Control structure(控制结构)

with

参考:

with 语句用于包装带有使用上下文管理器 (参见 with 语句上下文管理器 一节) 定义的方法的代码块的执行。 这允许对普通的 tryexceptfinally 使用模式进行封装以方便地重用。语法如下:

with EXPRESSION as TARGET:
    SUITE

EXPRESSION 的返回值赋值给 TARGET 变量,在 SUITE 中可以处理 TARGET。

白话解释:Python 中的 with 语句用于异常处理,封装了 try…except…finally 编码范式,提高了易用性。with 语句使代码更清晰、更具可读性, 它简化了文件流等公共资源的管理。在处理文件时使用 with 关键字是一种很好的做法。

file = open('./test_runoob.txt', 'w')
file.write('hello world !')
file.close()
# 使用 try 的话
file = open('./test_runoob.txt', 'w')
try:
    file.write('hello world')
finally:
    file.close()

以上代码我们对可能发生异常的代码处进行 try 捕获,发生异常时执行 except 代码块,finally 代码块是无论什么情况都会执行,所以文件会被关闭,不会因为执行异常而占用资源。

filename = "./testFile.txt"
with open(filename, 'r') as f:
    output = f.read()

使用 with 关键字系统会自动调用 f.close() 方法, with 的作用等效于 try/finally 语句是一样的。


最后修改 January 20, 2024: change notes name, bpf, kernel (01f0283c)