Модули стандартной библиотеки можно условно разбить на группы по тематике.
1. Сервисы периода выполнения. Модули: >sys
, >atexit
, >copy
, >traceback
, >math
, >cmath
, >random
, >time
, >calendar
, >datetime
, >sets
, >array
, >struct
, >itertools
, >locale
, >gettext
.
2. Поддержка цикла разработки. Модули: >pdb
, >hotshot
, >profile
, >unittest
, >pydoc
. Пакеты >docutils
, >distutils
.
3. Взаимодействие с ОС (файлы, процессы). Модули: >os
, >os.path
, >getopt
, >glob
, >popen2
, >shutil
, >select
, >signal
, >stat
, >tempfile
.
3. Обработка текстов. Модули: >string
, >re
, >StringIO
, >codecs
, >difflib
, >mmap
, >sgmllib
, >htmllib
, >htmlentitydefs
. Пакет >xml
.
3. Многопоточные вычисления. Модули: >threading
, >thread
, >Queue
.
4. Хранение данных. Архивация. Модули: >pickle
, >shelve
, >anydbm
, >gdbm
, >gzip
, >zlib
, >zipfile
, >bz2
, >csv
, >tarfile
.
5. Платформо–зависимые модули. Для UNIX: >commands
, >pwd
, >grp
, >fcntl
, >resource
, >termios
, >readline
, >rlcompleter
. Для Windows: >msvcrt
, >_winreg
, >winsound
.
6. Поддержка сети. Протоколы Интернет. Модули: >cgi
, >Cookie
, >urllib
, >urlparse
, >httplib
, >smtplib
, >poplib
, >telnetlib
, >socket
, >asyncore
. Примеры серверов: >SocketServer
, >BaseHTTPServer
, >xmlrpclib
, >asynchat
.
7. Поддержка Internet. Форматы данных. Модули: >quopri
, >uu
, >base64
, >binhex
, >binascii
, >rfc822
, >mimetools
, >MimeWriter
, >multifile
, >mailbox
. Пакет >email
.
8. Python о себе. Модули: >parser
, >symbol
, >token
, >keyword
, >inspect
, >tokenize
, >pyclbr
, >py_compile
, >compileall
, >dis
, >compiler
.
9. Графический интерфейс. Модуль >Tkinter
.
Примечание:
Очень часто модули содержат один или несколько классов, с помощью которых создается объект нужного типа, а затем речь идет уже не об именах из модуля, а об атрибутах этого объекта. И наоборот, некоторые модули содержат лишь функции, слишком общие для того, чтобы работать над произвольными объектами (либо достаточно большой категорией объектов).