Сообщить об ошибке.

Модуль sys, параметры конфигурации в Python.

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


События аудита CPython.

Функция sys.audit() вызывает событие аудита с любыми активными хуками. Функция sys.addaudithook() добавляет вызываемый хук/перехват в список активных хуков аудита для текущего интерпретатора.

Функция argv модуля sys в Python.

Функция argv модуля sys возвращает список аргументов командной строки, передаваемых скрипту Python. Выражение argv[0] - это имя скрипта и зависит от операционной системы, является ли это полный путь или нет.

Имя используемой OS.

`sys.platform` возвращает строку, которая содержит идентификатор платформы. Функция `sys.getwindowsversion()` возвращает именованный кортеж, описывающий версию Windows.

Различные сведения о версии Python.

Авторские права, относящиеся к интерпретатору Python. Номер версии интерпретатора Python. Версия API языка `C` для интерпретатора Python. Информация о реализации текущего работающего интерпретатора Python

Каталоги и пути интерпретатора Python.

sys.exec_prefix - каталог установки Python. sys.executable - путь к интерпретатору Python. sys.prefix - папка установки интерпретатора python.

Кодировка, используемая Python.

Функция `sys.getdefaultencoding()` возвращает имя текущей кодировки по умолчанию. Функция `sys.getfilesystemencoding()` возвращает имя кодировки преобразования между именами файлов. Функция `sys.getfilesystemencodeerrors()` режим ошибки преобразования между именами файлов

Настройка рекурсии в Python.

Функция `sys.getrecursionlimit()` возвращает текущее значение предела рекурсии. Функция `sys.setrecursionlimit()` устанавливает максимальную глубину стека интерпретатора Python для ограничения.

Функции трассировки и профилирования кода модуля sys в Python.

Управление трассировкой из кода Python и извлечение отладочной информации, профилирование кода.

Функция breakpointhook() модуля sys в Python.

По умолчанию sys.breakpointhook() подключает отладчик pdb, но его можно настроить на любую другую функцию, чтобы можно было выбрать, какой отладчик использовать.

Объекты stdin, stdout, stderr модуля sys в Python.

sys.stdin - используется для всех интерактивных входных данных, включая вызовы input().sys.stdout - используется для вывода оператором print() и выражений, которые возвращают значение, а также для подсказок input(). sys.stderr - сообщения об ошибках и собственные запросы переводчика.

Функции excepthook() и exc_info() модуля sys в Python.

Когда возникает исключение и не обрабатывается, интерпретатор вызывает sys.excepthook с тремя аргументами, классом исключения, экземпляром исключения и объектом трассировки. Возвращаемое значение sys.exc_info() представляет собой кортеж из трех членов, содержащий класс исключения, экземпляр иск

Функция getrefcount() модуля sys в Python.

Функция `getrefcount()` модуля `sys` возвращает счетчик ссылок объекта.

Атрибуты path и path_hooks модуля sys в Python.

Атрибут sys.path содержит список строк, который указывает путь поиска для модулей. Атрибут sys.path_hooks содержит список вызываемых объектов, которые принимают аргумент пути, чтобы попытаться создать искатель для пути.

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

Атрибут `sys.modules` представляет собой словарь, который отображает имена модулей на модули, которые уже были загружены.

Атрибут float_info модуля sys в Python.

Атрибут `float_info` модуля `sys` представляет собой именованный кортеж, содержащий информацию о типе `float`.

Атрибут int_info модуля sys в Python.

Атрибут `int_info` модуля `sys` представляет собой именованный кортеж, который содержит информацию о внутреннем представлении Python целых чисел.

Атрибут maxsize модуля sys в Python.

Атрибут maxsize модуля sys представляет собой целое число, дающее максимальное значение, которое может принимать переменная типа `Py_ssize_t`. Обычно это `32 ** 31-1` на 32-битной платформе и `2 ** 63-1` на 64-битной платформе.

Атрибут byteorder модуля sys в Python.

Атрибут `byteorder` модуля `sys` представляет собой индикатор собственного порядка байтов.

Функция exit() модуля sys в Python.

`sys.exit()` - это быстрый способ выйти из программы при возникновении ошибки. Она реализуется путем вызова [исключения `SystemExit`][base-children], поэтому выполняются действия по очистке, указанные в предложениях `finally` операторов `try` и можно перехватить попытку выхода на внешнем уровне.

Функция getsizeof() модуля sys в Python.

Функция `getsizeof()` модуля `sys` возвращает размер объекта `object` в байтах. Объект может быть любым типом объекта. Учитывается только потребление памяти, непосредственно приписываемое объекту, а не потребление памяти объектами, к которым он относится.

Атрибут dont_write_bytecode модуля sys в Python.

Если атрибут `dont_write_bytecode` модуля `sys` равен `True`, то Python не будет пытаться записывать файлы `.pyc` при импорте исходных модулей. Этот атрибут можно установить самостоятельно их кода Python для управления генерацией файла байт-кода.

Функция warnoptions() модуля sys в Python.

Функция `warnoptions()` модуля `sys` возвращает список аргументов параметра командной строки `-W`, полученного интерпретатором.

Переменные last_type, last_value, last_traceback.

Эти три переменные `sys.last_type`, `sys.last_value`, `sys.last_traceback` не всегда определены. Они устанавливаются, когда исключение не обрабатывается, а интерпретатор выводит сообщение об ошибке и трассировку стека.