что такое sys в питоне
Разбираем модуль sys
Модуль sys предоставляет системе особые параметры и функции. В данном разделе мы рассмотрим следующее:
sys.argv
Значение sys.argv – это список аргументов командной строки, которые причастны к скрипту Python. Первый аргумент, argv[0], имеет аналогичное скрипту Python наименование. В зависимости от платформы, на которой вы работаете, первый аргумент может содержать полный путь к скрипту или к названию файла. Для дополнительных деталей обратитесь к документации. А тем временем, попробуем поработать с парочкой примеров, чтобы познакомиться с этим инструментом:
Если вы запустите это в интерпретаторе, вы получите список с пустой строкой. Давайте создадим файл под названием sysargv.py, со следующим содержимым:
Теперь запустите код в IDLE. Вы увидите список с одним элементом, который содержит путь к вашему скрипту. Попробуем передать скрипту несколько аргументов. Откройте окно терминала \ консоли и при помощи команды cd измените каталоги на тот, в котором находится скрипт. После этого, запустите что-то наподобие этого:

Обратите внимание на то, что будет выведено на экран:
Первый аргумент – это название файла нашего скрипта. Следующие два аргумента в списке – это те, что мы передали нашему скрипту в командной строке.
sys.executable
Значение sys.executable – это полный путь к интерпретатору Python. Это очень полезно, когда вы используете чей-то компьютер, и вам нужно узнать, где установлен Python. В некоторых системах, данная команда не сработает, и выдаст пустую строку с надписью None. Посмотрим, как пользоваться этой функцией:
sys.exit
Данная функция позволяет разработчику выйти из Python. Функция exit принимает необязательный аргумент, обычно целое число, которое дает статус выхода. Ноль считается как успешное завершение. Обязательно проверьте, имеет ли ваша операционная система какие-либо особые значения для своих статусов выхода, чтобы вы могли следить за ними в своем собственном приложении. Обратите внимание на то, что когда вы вызываете exit, это вызовет исключение SystemExit, которое позволяет функциям очистки работать в конечных пунктах блоков try / except. Давайте взглянем на то, как вызывается данная функция:
Запустив данный код в IDLE, вы увидите возникшую ошибку SystemExit. Давайте создадим несколько скриптов для теста. Для начала вам нужно создать основной скрипт, программу, которая будет вызывать другой скрипт Python. Давайте назовем его “call_exit.py”. Скрипт должен содержать следующее:
Теперь создайте скрипт Python под названием“exit.py” и сохраните его в той же папке. Вставьте в него следующий код:
Теперь давайте запустим его:

Как вы могли заметить, написанный нами скрипт exit вернул ноль, так что он успешно заработал. Получается, мы заодно научились вызывать разные скрипты Python изнутри самого Python!
Есть вопросы по Python?
На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!
Telegram Чат & Канал
Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!
Паблик VK
Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!
sys.path
Значение функции path модуля sys – это список строк, которые указывают путь поиска для модулей. Как правило, данная функция указывает Python, в каких локациях смотреть, когда он пытается импортировать модуль. В соответствии с документацией Python, sys.path инициализируется из переменной окружения PYTHONPATH, плюс зависимое от установки значение, указанное по умолчанию. Давайте взглянем на пример:
Данная функция может быть весьма полезной во время отладки причины, по которой модуль не импортируется. Вы также можете изменить путь. Так как данная функция является путем, мы можем добавлять или удалять путь из неё. Давайте взглянем на то, как добавлять путь:
Удаление пути я оставлю как задание для читателя
sys.platform
Значение sys.platform – идентификатор платформы. Вы можете использовать sys.platform чтобы добавлять модули к sys.path, импортировать разные модули, в зависимости от платформы, или запускать разные части кода. Давайте взглянем:
В данном примере мы видим, что Python работает в Windows. Вот пример того, как мы можем воспользоваться данной информацией:
Данный код показывает способы проверки того, используем ли мы определенную операционную систему. Если мы используем Windows, мы получим определенную информацию из реестра Windows, при помощи модуля Python под названием _winreg. Если мы используем Linux, мы можем выполнить команду ls, чтобы получить информацию о каталоге, в котором мы находимся.
sys.stdin / stdout / stderr
Stdin, stdout и stderr сопоставляются с файловыми объектами, которые соответствуют стандартным входам, выходам и потокам ошибок интерпретатора соответственно. Функция stdin используется для всех входов, используемых интерпретатором, за исключением скриптов, тогда как stdout используется для выходов операторов print и expression. Главная причина, по которой я акцентирую на этом внимание, заключается в том, что в какой-то момент вам нужно будет перенаправить stdout или stderr, или обе функции к файлу, такому как log, либо же какой-либо дисплей в пользовательском графическом интерфейсе, созданным вами. Вы также можете перенаправить stdin, но с такими случаями я практически не сталкивался.
Подведем итоги
Существует много других значений и методов в модуле sys. Обратитесь к документации Python, а именно к секции 27.1, если вам нужно углубиться в данный вопрос. Мы многому научились из данной статьи, поздравляю. Теперь вы знаете, как выйти из программы Python, как получить информацию о платформе, работать с аргументами, переданными командной строке, и многому другому.
Являюсь администратором нескольких порталов по обучению языков программирования Python, Golang и Kotlin. В составе небольшой команды единомышленников, мы занимаемся популяризацией языков программирования на русскоязычную аудиторию. Большая часть статей была адаптирована нами на русский язык и распространяется бесплатно.
E-mail: vasile.buldumac@ati.utm.md
Образование
Universitatea Tehnică a Moldovei (utm.md)
Модуль sys в Python
Модуль sys предлагает методы, которые позволяют работать с разными элементами среды выполнения Python. С его помощью можно взаимодействовать с интерпретатором, используя разные функции. Но для начала его нужно импортировать.
В этом материале речь пойдет о следующих возможностях модуля sys :
sys.argv
Метод argv возвращает аргументы командной строки, переданные скрипту Python, в виде списка. Важно отметить, что первый аргумент (с индексом 0 ) в списке — это название самого скрипта. Остальные представлены в виде последовательности.
Сохраните этот код в файле test.py и запустите его в командной строке вместе со следующими аргументами:
Перед этим необходимо перейти в директорию с файлом или ввести полный абсолютный путь к нему.
Нулевым параметром является название самого скрипта, которое командная строка определяет автоматически.
Вывод:
sys.maxsize
Эта функция возвращает целое число, которое обозначает, какое максимально значение может иметь переменная типа Py_ssize_t в программе Python. Это значение зависит от платформы, где программа была запущена. Если это 32-битная платформа, значение обычно 2*33 — 1 (2147483647), а в 64-битной — 2**63 — 1 (9223372036854775807).
Пример (обновите код в test.py ):
Вывод:
sys.path
Метод path из модуля sys возвращает все пути для поиска модулей Python. Формат вывода — список строк.
Такое может произойти в том случае, если скрипт был вызван интерактивно (с помощью IDLE, интегрированной среды разработки и обучения на языке Python) или же из стандартного ввода (с помощью инструкции exec ). В дальнейшем список может быть изменен в соответствии с требованиями. В него можно добавлять только строки и байты (другие типы будут игнорироваться).
Вывод:
[‘C:\\Users\\user_name, ‘C:\\Users\\ user_name \\Anaconda3\\pkgs\\nb_anacondacloud-1.2.0-py35_0\\Lib\\site-packages\\nb_anacondacloud-1.2.0-py3.5.egg-info’, ‘C:\\Users\\ user_name \\AppData\\Local\\Programs\\Python\\Python36\\python.exe’, ‘C:\\ProgramData\\Anaconda3\\DLLs’, ‘C:\\ProgramData\\Anaconda3\\lib’, ‘C:\\ProgramData\\Anaconda3’, », ‘C:\\ProgramData\\Anaconda3\\lib\\site-packages’, ‘C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32’, ‘C:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32\\lib’, ‘C:\\ProgramData\\Anaconda3\\lib\\site-packages\\Pythonwin’, ‘C:\\ProgramData\\Anaconda3\\lib\\site-packages\\IPython\\extensions’, ‘C:\\Users\\ user_name \\.ipython’]
sys.version
Вывод:
sys.exit
Выводы:
Параметры и функции конфигурации Python.
Модуль sys обеспечивает доступ к некоторым переменным, используемым или поддерживаемым интерпретатором и к функциям, которые тесно связаны с интерпретатором. Эти переменные и функции всегда доступны и позволяют менять конфигурацию интерпретатора во время выполнения, а так же взаимодействовать с операционной системой за пределами выполняемой программы.
События аудита CPython.
Функция sys.audit() вызывает событие аудита с любыми активными хуками. Функция sys.addaudithook() добавляет вызываемый хук/перехват в список активных хуков аудита для текущего интерпретатора.
Функция argv модуля sys в Python.
Имя используемой OS в Python.
`sys.platform` возвращает строку, которая содержит идентификатор платформы. Функция `sys.getwindowsversion()` возвращает именованный кортеж, описывающий версию Windows.
Различные сведения о версии Python.
Авторские права, относящиеся к интерпретатору Python. Номер версии интерпретатора Python. Версия API языка `C` для интерпретатора Python. Информация о реализации текущего работающего интерпретатора Python
Каталоги и пути интерпретатора 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.
Функции 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 содержит список вызываемых объектов, которые принимают аргумент пути, чтобы попытаться создать искатель для пути.
Список загруженных и скомпилированных модулей в Python.
Атрибут 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.
Функция 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`, полученного интерпретатором.
Что такое sys в питоне
Данный модуль обеспечивает высокоуровневое взаимодействие с операционной системой. Но не для всех ОС пригодны некоторые функции. Если не оговорено особо – функция работает во всех ОС. Перечень наиболее употребительных функций и переменных модуля:
Содержит список аргументов, переданных скрипту. Первый аргумент – полный путь к фалу скрипта.
Содержит список модулей, компилированных с Питоном.
Содержит строку информации о copyright интерпретатора Питона
Содержит дескриптор DLL интерпретатора Питона
type – тип исключения(имя его класса);
value – собственно объект исключения;
traceback – информация о стеке, состоянии скрипта.
Путь к интерпретатору.
Выход с передачей системе кода выхода arg
Если этой переменной присвоена какая-либо функция пользователя, то она вызывается при завершении программы или при вызове exit()
Кодировка Юникода по умолчанию
Возвращает число переменных, ссылающихся на объект в памяти
Возвращает число раз, когда функция может вызывать саму себя(рекурсия) до переполнения стека.
Возвращает версию Питона в шестнадцатицентричном формате.
Максимальное целое число типа int. Обычно это число 2^31 – 1(для 32-х разрядных машин).
Максимальный символ Юникода, зависит от версии Юникода, установленного в системе
Список загруженных модулей
Содержит в себе список путей поиска операционной системы
Строка с именем платформы, где запускается интерпретатор Питона, например ‘sunos5’ или ‘linux1’
Содержит в себе путь, где находятся платформенно-независимые файлы, обычно ‘/usr/local’ модули хранятся в prefix + ‘/lib python_version / ‘ и так далее.
Все(но см. слэши / или \)
Две строки, содержащие в себе приглашения Питона, обычно ps1=’>>>’ ps2=’. ‘
Для мультипоточных приложений – сколько инструкций выполнится до того, как Питон проверит другие потоки(по умолчанию 9, если interval
Что такое sys в питоне
Модуль содержит переменные и функции, имеющие отношение к интерпретатору и его окружению.
api_version¶
Целочисленное представление версии C API интерпретатора Python. Используется при работе с модулями расширений.
Список параметров командной строки, передаваемых программе. Элемент argv[0] хранит имя программы.
builtin_module_names¶
Кортеж с именами модулей, встроенных в исполняемый файл интерпретатора Python.
byteorder¶
Порядок следования байтов, используемый аппаратной платформой: little – обратный порядок следования байтов, big – прямой.
copyright¶
Строка с текстом, содержащим упоминание об авторских правах.
displayhook¶
dont_write_bytecode¶
dllhandle¶
Целочисленный идентификатор для Python DLL (используется в Windows).
excepthook¶
exec_prefix¶
Каталог, куда были установлены платформозависимые файлы Python.
executable¶
Строка, содержащая имя выполняемого файла интерпретатора.
flags¶
Объект, представляющий различные параметры командной строки, которые были переданы при запуске самому интерпретатору Python. Ниже приводится список атрибутов объекта flags вместе с соответствующими параметрами командной строки, включающими флаги. Эти атрибуты доступны только для чтения.
Список атрибутов, с параметрами командной строки
float_info¶
хранит информацию о внутреннем представлении чисел с плавающей точкой. Значения атрибутов этого объекта взяты из заголовочного файла float.h языка C.
тип последнего исключения. Обратите внимание, что в многопоточных приложениях не гарантируется достоверность информации переменной, поэтому рекомендуется пользоваться функцией sys.exc_info().
экземпляр последнего исключения. Обратите внимание, что в многопоточных приложениях не гарантируется достоверность информации переменной, поэтому рекомендуется пользоваться функцией sys.exc_info().
объект с трассировочной информацией. Обратите внимание, что в многопоточных приложениях не гарантируется достоверность информации переменной, поэтому рекомендуется пользоваться функцией sys.exc_info().
maxint¶
Максимально возможное значение целого числа (только в Python 2).
maxsize¶
Максимально возможное целое число, поддерживаемое типом size_t языка C в системе. Это значение определяет максимально возможную длину строк, списков, словарей и других встроенных типов.
maxunicode¶
Целое число, определяющее наибольший кодовый пункт Юникода, который может быть представлен. По умолчанию имеет значение 65 535 для 16-битной кодировки UCS-2. Если при сборке интерпретатор Python был настроен на использование кодировки UCS-4, это число будет больше.
modules¶
Словарь, который отображает имена модулей в объекты модулей.
Список строк, определяющих путь поиска модулей. Первый элемент списка всегда содержит путь к каталогу, в котором находился сценарий, использованный для запуска интерпретатора (если доступен).
platform¶
Строка, идентифицирующая платформу
Каталог, куда были установлены платформонезависимые файлы Python.
текст основного приглашения к вводу интерпретатора. >>>. При назначении других значений для получения текста приглашения будут использоваться методы str() назначенных объектов.
текст дополнительного приглашения к вводу интерпретатора. …. При назначении других значений для получения текста приглашения будут использоваться методы str() назначенных объектов.
stdin¶
Объект файла, соответствующий потоку стандартного ввода. Переменная используется функциями raw_input() и input(). переменной можно назначить любые объекты, поддерживающие метод write(), принимающий единственный строковый аргумент.
stdout¶
Объекты файла, соответствующий потоку стандартного вывода. Переменная используется инструкцией print для вывода значений аргументов и функциями raw_input() и input() – для вывода приглашения к вводу. переменной можно назначить любые объекты, поддерживающие метод write(), принимающий единственный строковый аргумент.
stderr¶
Объекты файла, соответствующий потоку стандартного вывода сообщений об ошибках. Переменная используется интерпретатором для вывода приглашения к вводу и сообщений об ошибках. переменной можно назначить любые объекты, поддерживающие метод write(), принимающий единственный строковый аргумент.
__stdin__, __stdout__, __stderr__
Переменные, содержащие значения stdin, stdout и stderr, полученные в момент запуска интерпретатора.
tracebacklimit¶
Максимальное количество уровней трассировочной информации, которая выводится при появлении необработанного исключения. Значение по умолчанию 1000. Значение 0 подавляет вывод трассировочной информации, при этом выводятся только тип исключения и информация из него.
version¶
Строка с номером версии.
version_info¶
Информация о версии в виде кортежа (major, minor, micro, releaselevel, serial). Все значения являются целочисленными, за исключением releaselevel, которое является строкой ‘alpha’, ‘beta’, ‘candidate’ или ‘final’.
Список аргументов параметра командной строки –W, полученного интерпретатором.
Номер версии, который обычно формируется из ключей реестра в системе Windows.
Очищает внутренний кэш типов. Чтобы оптимизировать поиск наиболее часто используемых методов, внутри интерпретатора имеется небольшой кэш на 1024 записи. Этот кэш позволяет ускорить повторные попытки поиска, особенно в программном коде, где используются классы с глубокой иерархией наследования. Обычно этот кэш очищать не требуется, но эта функция может пригодиться при решении некоторых проблем освобождения памяти, связанных с подсчетом ссылок. Например, когда метод в кэше удерживает ссылку на объект, который требуется удалить.
Возвращает словарь, отображающий идентификаторы потоков выполнения на самые верхние кадры стека, для потоков, которые были активны в момент вызова функции. Эта информация может пригодиться при разработке инструментов отладки многопоточных приложений (то есть для поиска причин взаимоблокировок). Имейте в виду, что значения, возвра щаемые функцией, представляют собой всего лишь «мгновенный снимок» интерпретатора в момент вызова функции. К тому времени, когда функция вернет результаты, потоки могут уже выполняться в другом месте.
displayhook()¶
excepthook()¶
type – класс исключения
value – значение, переданное инструкции raise
traceback – объект с трассировочной информацией
Эта функция вызывается при появлении необработанного исключения. По умолчанию она выводит в поток стандартного вывода сообщений об ошибках информацию об исключении и трассировочную информацию. Однако имеется возможность переопределить эту функцию и реализовать альтернативный способ реакции на необработанные исключения (что может оказаться полезным в специализированных приложениях, таких как отладчики или сценарии CGI).
exc_clear()¶
Очищает всю информацию, связанную с последним исключением. При этом очищается только информация, имеющая отношение к вызывающему потоку выполнения.
exc_info()¶
Возвращает кортеж (type, value, traceback) с информацией об исключении, обрабатываемом в текущий момент. В аргументе type передается тип исключения, в аргументе value – параметры инструкции raise, а в аргументе traceback – объект с трассировочной информацией о той точке в стеке вызовов, где возникло исключение. Если в текущий момент времени никакое исключение не обрабатывается, возвращает None.
Завершает работу интерпретатора, возбуждая исключения SystemExit.
Возвращает величину интервала проверки, который определяет, как часто интерпретатор будет проверять наличие сигналов, необходимость переключения потоков выполнения и других периодических событий.
Возвращает кодировку, используемую по умолчанию для преобразований строк Юникода. Возвращаемое значение является строкой, такой как ‘ascii’ или ‘utf-8’. Установка кодировки по умолчанию производится модулем site.
Возвращает флаги, которые передаются функции dlopen(), написанной на языке C, во время загрузки модулей расширений в UNIX.
Возвращает кодировку символов, используемую операционной системой для отображения символов Юникода в именах файлов. В Windows возвращает ‘mbcs’, а в Macintosh OS X – ‘utf-8’. В UNIX кодировка зависит от региональных настроек, и функция будет возвращать значение параметра настройки CODESET. Может возвращать None, если в системе используется кодировка по умолчанию.
sys. _getframe ( [ depth ] ) ¶
Возвращает объект кадра стека вызовов. Если аргумент depth опущен или равен нулю, возвращается самый верхний кадр. В противном случае возвращается кадр, расположенный ниже текущего кадра стека на указанное число уровней. Например, вызов _getframe(1) вернет кадр стека вызывающей функции. При передаче в аргументе depth недопустимого значения возбуждает исключение ValueError.
Возвращает функцию профилирования, установленную вызовом функции setprofile().
getrecursionlimit()¶
Возвращает ограничение на количество рекурсивных вызовов функций.
getrefcount()¶
Возвращает значение счетчика ссылок на объект object.
getsizeof()¶
Возвращает размер объекта object в байтах. Вычисления выполняются с помощью специального метода __sizeof__() указанного объекта. Если этот метод не определен, возбуждается исключение TypeError, если не было указано значение по умолчанию в аргументе default. Поскольку на реализацию методов __sizeof__() в объектах не накладывается никаких ограничений, то нет никакой гарантии, что возвращаемое значение функции будет точно соответствовать объему занимаемой памяти. Однако для встроенных типов, таких как списки или строки, функция возвращает корректное значение.
Возвращает функцию трассировки, установленную функцией settrace().
Возвращает кортеж (major,minor,build,platform,text), описывающий версию используемой системы Windows. Поле major содержит основной номер версии. Например, значение 4 соответствует операционной системе Windows NT 4.0, а значение 5 – Windows 2000 и Windows XP. Поле minor содержит младший номер версии. Например, значение 0 соответствует операционной системе Windows 2000, 1 а значение 1 – Windows XP. Поле build содержит номер сборки. Поле platform – целое число с информацией о платформе и может принимать одно из типичных значений: 0 (Win32s в Windows 3.1), 1 (Windows 95, 98 или Me), 2 (Windows NT, 2000, XP) или 3 (Windows CE). Поле text содержит строку с дополнительной информацией, такой как “Service Pack 3”.
sys. setcheckinterval ( n ) ¶
Устанавливает количество инструкций виртуальной машины Python, которые должен выполнить интерпретатор, прежде чем он проверит наступление периодического события, такого как сигнал или необходимость переключения контекста потока выполнения. По умолчанию устанавливается значение 10.
sys. setdefaultencoding ( enc ) ¶
Устанавливает кодировку по умолчанию. В аргументе enc должна передаваться строка, такая как ‘ascii’ или ‘utf-8’. Эта функция определена только в модуле site. Может вызываться из пользовательских модулей sitecustomize.
sys. setdlopenflags ( flags ) ¶
Устанавливает флаги, которые в дальнейшем будут передаваться функции dlopen(), написанной на языке C, которая используется для загрузки моду-лей расширений в UNIX. Эти флаги оказывают влияние на способ разрешения имен в библиотеках и в других модулях расширений. В аргументе flags передается битная маска, составленная из значений флагов, объединенных с помощью битовой операции ИЛИ, которые определены в модуле dl, например sys.setdlopenflags(dl.RTLD_NOW | dl.RTLD_GLOBAL).
sys. setprofile ( pfunc ) ¶
Устанавливает функцию профилирования, которая может использоваться реализацией профилировщика исходных текстов.
setrecursionlimit¶
Устанавливает ограничение на количество рекурсивных вызовов функций. По умолчанию устанавливается значение 1000. Обратите внимание, что операционная система может накладывать свои ограничения на размер стека, поэтому установка слишком большого значения может вызывать аварийное завершение процесса интерпретатора Python с сообщением «Segmentation Fault» (ошибка сегментации) или «Access Violation» (нарушение прав доступа).
sys. settrace ( tfunc ) ¶
Устанавливает функцию трассировки, которая может использоваться реализацией отладчика.



