Chapter 2. More Standard Modules
“Now, imagine that your friend kept complaining that she didn’t want to visit you since she found it too hard to climb up the drain pipe, and you kept telling her to use the friggin’ stairs like everyone else...”
Overview
This chapter describes a number of modules that are used in many Python programs. It’s perfectly possible to write large Python programs without using them, but they can help you save a lot of time and effort.
Files and Streams
The fileinput module makes it
easy to write different kinds of text filters. This module provides a
wrapper class, which lets you use a simple for-in
statement to loop over the contents of one or more text files.
The StringIO
module (and the cStringIO variant)
implements an in-memory file object. You can use
StringIO objects in many places where Python
expects an ordinary file object.
Type Wrappers
UserDict,
UserList,
and UserString are thin
wrappers on top of the corresponding built-in types. Unlike the
built-in types, these wrappers can be subclassed. This can come in
handy if you need a class that works almost like a built-in type, but
has one or more extra methods.
Random Numbers
The random
module provides a number of different random number generators. The
whrandom
module is similar, but it also allows you to create multiple
generator objects.
Digests and Encryption Algorithms
The md5 and
sha modules are used to calculate cryptographically strong message signatures (so-called ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access