Модуль 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 |
Строка содержит в себе версию интерпретатора
Питона в формате >>> 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) |
|