Summary
The with
statement in Python offers an intuitive and convenient way to manage resources while ensuring that errors and exceptions are handled correctly. This ability to manage resources is even more important in concurrent and parallel programming, where various resources are shared and utilized across different entities—specifically, by using the with
statement with threading.Lock
objects that are used to synchronize different threads in a multithreaded application.
Aside from better error handling and guaranteed cleanup tasks, the with
statement also provides extra readability from your programs, which is one of the strongest features that Python offers its developers.
In the next chapter, we will be discussing one of the most popular uses of Python at the moment: web-scraping applications. We will look at the concept and the basic idea behind web scraping, the tools that Python provides to support web scraping, and how concurrency will significantly help your web-scraping applications...