分配給目標

許多上下文管理器在輸入時返回物件。你可以在 with 語句中將該物件分配給新名稱。

例如,在 with 語句中使用資料庫連線可以為你提供一個遊標物件:

with database_connection as cursor:
    cursor.execute(sql_query)

檔案物件自行返回,這使得開啟檔案物件並將其用作一個表示式中的上下文管理器成為可能:

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