Анимация
JavaScript
|
Главная Библионтека executable Строка с (полным) именем исполняемого файла интерпретатора Python, если оно имеет смысл для данной системы. exit ([exit code]) Прерывает выполнение программы. Реализуется путем генерации исключения SystemExit, то есть страховочный код (ветвь finally инструкции try) принимается во внимание и попытка выхода может быть прервана на внешнем уровне путем обработки исключения. Необязательный аргумент может быть целым числом (по умолчанию 0, что соответствует успешному завершению; многие системы требуют, чтобы это число было от 0 до 127), которое будет использовано в качестве кода завершения, или объект любого другого типа. В последнем случае использование None эквивалентно 0, для других объектов на стандартный поток ошибок выводится строковое представление (полученное аналогично тому, как это делает встроенная функция str()) и в качестве кода завершения используется 1. В частности инструкция sys.exit(Coo6m;eHMe об ошибке) является быстрым способом прервать выполнение программы с выводом сообщения об ошибке. exitfunc Эта переменная на самом деле не определена самим модулем, но Вы можете присвоить ей объект-функцию, которая будет вызвана (без аргументов) при завершении работы интерпретатора. Функция exitfunc() не вызывается, если процесс прерван с помощью некоторых сигналов, при возникновении фатальной ошибки и при вызове функции os. exit(). Мы настоятельно не рекомендуем устанавливать переменную exitfunc напрямую (это может привести к некорректной работе других компонент программы) - воспользуйтесь модулем atexit, который предоставляет возможность регистрировать несколько функций. getdefaultencoding() Возвращает текущую кодировку, используемую по умолчанию при преобразовании обычных строк в строки Unicode и наоборот. Функция доступна, начиная с версии 2.0. getrefcount(object) Возвращает число ссылок на объект object. Число будет на единицу больше, чем Вы, возможно, ожидали, так как оно включает временно созданную ссылку на объект как аргумент функции getrefcount() . getrecursionlimit() Возвращает текущее ограничение рекурсии - максимальную глубину стека интерпретатора Python. Это ограничение предотвращает переполнение стека при бесконечных рекурсиях. Ограничение рекурсии может быть установлено с помощью функции setrecursionlimit() . Эта функция доступна, начиная с версии 2.0. hexversion Номер версии в виде одного целого числа. Гарантируется, что это число будет возрастать с каждой новой версией, включая отладочные выпуски. Например, для того, чтобы убедиться, что версия интерпретатора не меньше, чем 1.5.2 (финальный выпуск), воспользуйтесь следующим кодом: else: # Используем альтернативную реализацию или # выводим предупреждение. Функция названа hexversion потому, что возвращаемое ей значение выглядит действительно осмысленным, только если смотреть на его шестнадцатеричное представление (например, полученное с помощью встроенной функции hex() ). Информация о версии в более дружественном виде хранится в переменной version info. last type last value last traceback Эти три переменные не всегда определены. Им присваиваются значения в случае, если исключение не обрабатывается и интерпретатор выводит информацию об ошибке. Наличие этих переменных позволяет пользователю в интерактивном режиме импортировать модуль отладчика и сделать "вскрытие трупа" программы, исключив необходимость повторного запуска команд, приведших к возникновению ошибки. Для этого достаточно выполнить import pdb; pdb.pm() (см. главу 25.1). Значения переменных аналогичны элементам кортежа, возвращаемого функцией exc info() (так как может быть только один интерактивный поток, использование глобальных переменных безопасно). maxint Наибольшее целое число, которое может быть представлено в рамках типа int. Это число не меньше, чем 231 - 1. Наименьшее представимое в рамках int целое число на большинстве платформ равно -maxint-1. modules Словарь, отображающий имена импортированных модулей в объекты-модули. Вы можете манипулировать им, например, для принудительной перезагрузки модулей или для того, чтобы сделать доступными для импортирования динамически созданные модули (см. описание модуля new). Заметим, что последовательное удаление модуля из modules и повторное его импортирование - это не совсем то, что делает встроенная функция reload() . path Список строк - путей поиска модулей. Изначально эта переменная содержит каталог, в котором находится исполняемая в данный момент программа (или пустую строку, если команды считываются со стандартного потока ввода; пустая строка используется для обозначения текущего каталога), пути, указанные в переменной окружения PYTHONPATH и зависящие от платформы пути по умолчанию. Обратите внимание, что каталог, в котором находится программа, идет первым (path[0] ). if sys.hexversion >= 0x010502F0: # Используем новые возможности. platform Строка, содержащая идентификатор платформы, например, sunos5, linux1 или Win32. Может использоваться, например, для добавления характерных для платформы путей в path. prefix Строка, содержащая начало пути к независимым от платформы файлам интерпретатора Python (зависит от параметров сборки и/или установки). Например, основная коллекция модулей на платформах UNIX устанавливается в каталог sys.prefix + /lib/python + sys.version[:3], в то время как независимые от платформы заголовочные файлы (все, кроме config.h) располагаются в sys.prefix + /include/python + sys.version[:3]. ps1 ps2 Обычно строки, определяющие, соответственно, первичное и вторичное приглашения интерпретатора. Определены и используются, только если интерпретатор находится в интерактивном режиме. В этом случае они имеют начальные значения >>> и ... . Если значения этих переменных не являются строковыми объектами, в качестве приглашений используются их строковые значения, полученные аналогично встроенной функции str() . Строковое значение каждый раз вычисляется заново - такое поведение может быть использовано для реализации динамических приглашений. setcheckinterval(interval) Устанавливает интервал, через который интерпретатор будет проверять (контролировать) такие вещи, например, как переключение между потоками и обработчики сигналов. interval - целое число (по умолчанию 10), количество выполненных байт-инструкций языка между проверками. Увеличивая интервал, Вы можете повысить производительность многопоточных программ, уменьшая - ускорить реакцию. При значениях интервала меньше или равных нулю, проверка производится после выполнения каждой байт-инструкции, обеспечивая максимальную оперативность в ущерб производительности. setdefaultencoding(encoding) Устанавливает кодировку, которая будет использоваться по умолчанию при преобразовании обычных строк в строки Unicode и наоборот. Если строка encoding не соответствует доступной кодировке, генерирует исключение LookupError. Эта функция предназначена для использования в модуле site (или sitecustomize), после этого она обычно удаляется из пространства имен модуля sys. Функция доступна, начиная с версии 2.0. setprofile(profilefunc) Устанавливает системную функцию, реализующую замер производительности (profiling) различных компонент программы (см. главу 25.2). Функция profilefunc будет вызываться аналогично трассировочной функции (см. описание функции settrace() ), но не для каждой выполненной строки кода, а только при вызове и возврате из функций и при генерации исключений. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [ 59 ] 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |