Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Python 3.1.pdf
Скачиваний:
316
Добавлен:
05.06.2015
Размер:
1.94 Mб
Скачать

Учебник Python 3.1: Материал из Викиучебника.

уменьшено за счёт перемещения большей части его кода в модули или использования небольшого загрузочного сценария, импортирующего этот модуль. Кроме того, можно указывать файл.pyc или .pyo прямо в командной строке.

Можно иметь в наличии файл с именем spam.pyc (или spam.pyo, когда используется -O), не имея файла spam.py для того же модуля. Таким образом можно распространять библиотеки кода Python в том виде, из которого трудно восстановить исходный код.

Модуль compileall может создать файлы .pyc (или файлы .pyo, когда

используется -O) для всех модулей в каталоге.

Стандартные модули

Python поставляется с библиотекой стандартных модулей, описанной в отдельном документе, Справочнике по библиотеке Python (далее — «Справочнику по библиотеке»). Некоторые модули встроены в интерпретатор. Они обеспечивают доступ к операциям, не входящим в ядро языка, и встроены для большей эффективности и предоставления доступа к основным средствам операционной системы, таким как системные

вызовы (system calls). Набор таких модулей — выбор настройки, зависимый от используемой платформы. Например, модуль winreg предоставляется только на системах с Windows. Один конкретный модуль заслуживает большего внимания: модуль sys, встроенный в каждую версию интерпретатора Python.

Переменные sys.ps1 и sys.ps2 определяют строки, использующиеся в качестве основного и вспомогательного приглашений:

>>>import sys

>>>sys.ps1 '>>> '

>>>sys.ps2

'... '

>>> sys.ps1 = "Вводите: " Вводите: print('Ох!') Ох!

Вводите:

Эти две переменные определены только для интерактивного режима интерпретатора.

Переменная sys.path представляет из себя список строк, определяющий путь поиска модулей интерпретатора. Она инициализируется значением пути по умолчанию, взятым из переменной окружения PYTHONPATH, или встроенным значением по умолчанию,

если PYTHONPATH не установлен. Вы можете изменить её значение, используя стандартные операции со списками:

>>> import sys

>>> sys.path.append('/ufs/guido/lib/python')

Функция dir()

Встроенная функция dir() используется для получения имён, определённых в модуле. Она возвращает отсортированный список строк:

>>>import fibo, sys

>>>dir(fibo)

['__name__', 'fib', 'fib2']

>>> dir(sys)

['__displayhook__','__doc__','__excepthook__','__name__','__stderr__', '__stdin__','__stdout__','_getframe','api_version','argv',

'builtin_module_names','byteorder','callstats','copyright',

45