Nhảy đến nội dung chính

Context Manager (with) – Quản lý tài nguyên

Dùng để xử lý logic mở/đóng tự động: file, kết nối, khóa, transaction...

with open("file.txt", "r") as f:
    content = f.read()

Tự động gọi f.close() dù có lỗi hay không.

Bạn có thể tự định nghĩa:

from contextlib import contextmanager

@contextmanager
def custom_context():
    print("Before")
    yield
    print("After")

with custom_context():
    print("Inside")