Skip to main content

Python Tutorial 9.5 - Context Managers

Welcome to the “Context Managers” tutorial!


Overview

Context managers handle setup and cleanup actions automatically with the with statement.

File Example

with open('data.txt', 'r') as file:
    content = file.read()
# file is closed automatically here

Custom Context Manager

class MyContext:
    def __enter__(self):
        print("Entering")
        return self

    def __exit__(self, exc_type, exc_val, exc_tb):
        print("Exiting")

with MyContext():
    print("Inside context")

Key Takeaways

  • Use with to ensure resources are properly released.
  • Implement __enter__() and __exit__() for custom logic.
  • Exceptions inside with can be handled in __exit__().

Happy coding!

Comments