Язык программирования Python (Сузи) - страница 22

Обзор стандартной библиотеки

Модули стандартной библиотеки можно условно разбить на группы по тематике.

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.

Примечание:

Очень часто модули содержат один или несколько классов, с помощью которых создается объект нужного типа, а затем речь идет уже не об именах из модуля, а об атрибутах этого объекта. И наоборот, некоторые модули содержат лишь функции, слишком общие для того, чтобы работать над произвольными объектами (либо достаточно большой категорией объектов). 

Сервисы периода выполнения

Модуль sys

Модуль sys содержит информацию о среде выполнения программы, об интерпретаторе Python. Далее будут представлены наиболее популярные объекты из этого модуля: остальное можно изучить по документации.

>exit([c])Выход из программы. Можно передать числовой код завершения: 0 в случае успешного завершения, другие числа при аварийном завершении программы.
>argvСписок аргументов командной строки. Обычно >sys.argv[0] содержит имя запущенной программы, а остальные параметры передаются из командной строки.
>platformПлатформа, на которой работает интерпретатор.
>stdin, >stdout, >stderrСтандартный ввод, вывод, вывод ошибок. Открытые файловые объекты.
>versionВерсия интерпретатора.