The Python with
statement is a powerful tool when it comes to managing external resources in your programs. Its use cases, however, aren’t limited to resource management. You can use the with
statement along with existing and custom context managers to handle the setup and teardown phases of a given process or operation.
The underlying context management protocol allows you to create custom context managers and factor out the setup and teardown logic so you can reuse them in your code.
In this video course, you learned:
- What the Python
with
statement is for and how to use it - Why you should use context management in your scripts
- How to implement your own context managers
The recent release of Python 3.11 included a new context manager within the asyncio
library called TaskGroup
. For more information about this context manager and how it is used, check out the Python 3.11: Cool New Features for You to Try tutorial or course.
With this knowledge, you’ll write safe, concise, and expressive code. You’ll also avoid resource leaks in your programs.
Congratulations, you made it to the end of the course! What’s your #1 takeaway or favorite thing you learned? How are you going to put your newfound skills to use? Leave a comment in the discussion section and let us know.