Summary

In this chapter, we saw a variety of useful features provided by IPython. While no single feature is of game-changing importance, each provides the right tool for its job.

IPython's timing utilities, whether through the utils.timing or the timeit and prun magics, provide a quick and easy way to measure application performance.

The AsyncResult class provides more than a variety of different methods of obtaining results from asynchronous jobs. Metadata about the results is also available, allowing the developer to access important information such as when a job was started and its error status.

Given this data about jobs, the Client class provides access to job-control functionality. In particular, queues can be accessed and jobs and engines ...

Get Mastering IPython 4.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.