-
Introduction
-
Built-in Objects. This chapter provides complete documentation
of the built-in functions, exceptions and constants.
-
Built-in Types. All of the data types we've looked at are
documented completely in this chapter of the library reference. Of
course, there are additional types in the Python reference that we
haven't looked at.
-
String Services. This chapter includes almost a dozen modules
for various kinds of string and text handling. This includes regular
expression pattern matching, Unicode codecs and other
string-processing modules.
-
Data Types. This chapter has almost 20 modules providing
additional data types, including
datetime
,
-
Numeric and Mathematical Modules. This chapter describes
math
, decimal
and
random
modules.
-
Internet Data Handling. One secret behind the internet is the
use of standardized sophisticated data objects, like email messages
with attachments. This chapter covers over a dozen modules for
handling data passed through the internet.
-
Structured Markup Processing Tools. XML, HTML and SGML are all
markup languages. This chapter covers tools for parsing these
languages to separate the content from the markup.
-
File Formats. This chapter covers modules for parsing files in
format like Comma Separated Values (CSV).
-
Cryptographic Services. This chapter has modules which can be
used to develop and compare secure message hashes.
-
File and Directory Access. This chapter of the Library
Reference covers many of the modules we'll look at in Chapter 33, File Handling Modules
.
-
Data Compression and Archiving. This chapter describes modules
for reading and writing zip files, tar files and BZ2 files. We'll
cover these modules in Chapter 33, File Handling Modules
,
also.
-
Data Persistence. Objects can be written to files, sockets or
databases so that they can persist beyond the processing of one
specific program. This chapter covers a number of packages for
pickling objects so they are preserved. The SQLite 3 relational
database is also described in this module.
-
Generic Operating System Services. An Operating System
provides a number of services to our application programs, including
access to devices and files, consistent notions of time, ways to
handle command-line options, logging, and handling operating system
errors. We'll look some of these modules in Chapter 35, Programs: Standing Alone
.
-
Optional Operating System Services. This section includes
operating system services that are common to most Linux variants,
but not always available in Windows.
-
Unix Specific Services. There are a number of Unix and
Linux-specific features provided by these modules.
-
Interprocess Communication and Networking. Larger and more
complex application programs often consist of multiple, cooperating
components. The World Wide Web, specifically, is based on the
interaction between client and server programs. This chapter
describes modules that provide a basis for communcating among the OS
processes that execute our programs.
-
Internet Protocols and Support. This chapter describes over
two dozen modules that process a wide variety of internet-related
data structures. This varies from the relatively simple processing
of URL's to the relatively complex processing of XML-based Remote
Procedure Calls (XML-RPC).
-
Multimedia Services. Multimedia includes sounds and images;
these modules can be used to manipulate sound or image files.
-
Graphical User Interfaces with Tk. The Tkinter module is one
way to build a graphical desktop application. The GTK libraries are
also widely used to build richly interactive desktop applications;
to make use of them, you'll need to download the pyGTK
package.
-
Internationalization. These packages help you separating your
message strings from the rest of your application program. You can
then translate your messages and provide language-specific variants
of your software.
-
Program Frameworks. These are modules to help build
command-line applications.
-
Development Tools. These modules are essential to creating
polished, high-quality software: they support the creation of usable
documents and reliable tests for Python programs.