Модуль sys.



Данный модуль обеспечивает высокоуровневое взаимодействие с операционной системой. Но не для всех ОС пригодны некоторые функции. Если не оговорено особо – функция работает во всех ОС. Перечень наиболее употребительных функций и переменных модуля:

Название

Описание

ОС

argv

Содержит список аргументов, переданных скрипту. Первый аргумент – полный путь к фалу скрипта.

Все

builtin_module_ names

Содержит список модулей, компилированных с Питоном.

Все

copyright

Содержит строку информации о copyright интерпретатора Питона

Все

dllhandle

Содержит дескриптор DLL интерпретатора Питона

Windows

exc_info()

Возвращает информацию о последнем возникшем исключении. Если исключения не возникало, возвращает пустой список, иначе константный список , содержащий поля:

type – тип исключения(имя его класса);

value – собственно объект исключения;

traceback – информация о стеке, состоянии скрипта.

Все

executable

Путь к интерпретатору.

Все

exit([arg])

Выход с передачей системе кода выхода arg

Все

exitfunc

Если этой переменной присвоена какая-либо функция пользователя, то она вызывается при завершении программы или при вызове exit()

Все

getdefaultencoding()

Кодировка Юникода по умолчанию

Все

getdlopenflags()

???

Unix

getrefcount(object)

Возвращает число переменных, ссылающихся на объект в памяти

Все

getrecursionlimit()

Возвращает число раз, когда функция может вызывать саму себя(рекурсия) до переполнения стека.

Все

hexversion

Возвращает версию Питона в шестнадцатицентричном формате.

Все.

maxint

Максимальное целое число типа int. Обычно это число 2^31 – 1(для 32-х разрядных машин).

Все

maxunicode

Максимальный символ Юникода, зависит от версии Юникода, установленного в системе

Все

modules

Список загруженных модулей

Все

path

Содержит в себе список путей поиска операционной системы

Все

platform

Строка с именем платформы, где запускается интерпретатор Питона, например 'sunos5' или 'linux1'

Все

prefix

Содержит в себе путь, где находятся платформенно-независимые файлы, обычно '/usr/local' модули хранятся в prefix + '/libpython_version/' и так далее.

Все(но см. слэши / или \)

ps1; ps2

Две строки, содержащие в себе приглашения Питона, обычно ps1='>>>' ps2='...'

Все

setcheckinterval (interval)

Для мультипоточных приложений – сколько инструкций выполнится до того, как Питон проверит другие потоки(по умолчанию 9, если interval <=0, то проверка происходит после каждой команды)

Все

setdefaultencoding (name)

Устанавливает кодировку Юникода по умолчанию

Все

setdlopenflags(n)

???

Unix

setrecursionlimit(n)

Устанавливает лимит рекурсии. Максимум зависти от системы

Все

stdin

stdout

stderr

Файловые переменные, содержащие в себе значения стандартных потоков ввода вывода и ошибок, для функций input, raw_input, print. Могут переопределяться в файлы(например в лог-файл)

Все

__stdin__

__stdout__

__stderr__

Стандартные потоки, которые были назначены при старте программы(константы). Полезно для восстановления стандартных потоков после изменения stdin, stdout, stderr.

Все

version

Строка содержит в себе версию интерпретатора Питона в формате
version (#build_number, build_date, build_time) [compiler]>>> import sys >>> sys.version '1.5.2 (#0 Apr 13 1999, 10:51:12) [MSC 32 bit (Intel)]'

Все

version_info

Константный список, содержащий в себе версию интерпретатора в формате major, minor, micro, releaselevel, и serial, например для интерпретатора Питона версии 2.0 содержит (2, 0, 0, 'final', 0)


Все