分配给目标

许多上下文管理器在输入时返回对象。你可以在 with 语句中将该对象分配给新名称。

例如,在 with 语句中使用数据库连接可以为你提供一个游标对象:

with database_connection as cursor:
    cursor.execute(sql_query)

文件对象自行返回,这使得打开文件对象并将其用作一个表达式中的上下文管理器成为可能:

with open(filename) as open_file:
    file_contents = open_file.read()