Book Image

Modern Python Standard Library Cookbook

By : Alessandro Molina
Book Image

Modern Python Standard Library Cookbook

By: Alessandro Molina

Overview of this book

The Python 3 Standard Library is a vast array of modules that you can use for developing various kinds of applications. It contains an exhaustive list of libraries, and this book will help you choose the best one to address specific programming problems in Python. The Modern Python Standard Library Cookbook begins with recipes on containers and data structures and guides you in performing effective text management in Python. You will find Python recipes for command-line operations, networking, filesystems and directories, and concurrent execution. You will learn about Python security essentials in Python and get to grips with various development tools for debugging, benchmarking, inspection, error reporting, and tracing. The book includes recipes to help you create graphical user interfaces for your application. You will learn to work with multimedia components and perform mathematical operations on date and time. The recipes will also show you how to deploy different searching and sorting algorithms on your data. By the end of the book, you will have acquired the skills needed to write clean code in Python and develop applications that meet your needs.
Table of Contents (21 chapters)
Title Page
Copyright and Credits
Packt Upsell
Contributors
Preface
Index

Playing audio/video/images


The Python standard library provides no utilities to open images, and has limited support for playing audio files.

While it's possible to somehow play audio files in some formats by combining the wave and ossaudiodev or winsound modules, the OSS audio system has long been deprecated on Linux systems and neither of those is available on Mac systems.

For images, it would be possible to show an image using the tkinter module, but we would be constrained to very simple image formats as decoding the images would be on our own.

But there is one little trick we can use to actually display most image files and play most audio files.

On most systems, trying to open a file with the default web browser will by the way play the file, and we can rely on this trick and the webbrowser module to play most file types through Python.

How to do it...

The steps for this recipe are as follows:

  1. Given a path that points to a supported file, we can build a file:// url out of it and then use...