Junior — Middle
Have you had experience using resource management mechanisms through context managers?
sobes.tech AI
Answer from AI
Yes, in Python, context managers are used to manage resources such as files, network connections, or locks, ensuring their proper opening and closing.
Example of using a context manager with a file:
with open('file.txt', 'r') as f:
data = f.read()
# the file is automatically closed after exiting the with block
You can create your own context managers using a class that implements the __enter__ and __exit__ methods, or by using the contextlib.contextmanager decorator.
This helps prevent resource leaks and simplifies the code.