Утилиты взаимодействия с интерпретатором и окружением в python
site
Модуль автоматически импортируется во время инициализации и обрабатывает специфические конфигурационные параметры, такие как пути импорта.
sys
Позволяет определять или изменять конфигурацию интерпретатора во время выполнения пприложения и его взаимодействия с окружением. Предоставляет информацию о версии интерпретатора, его реализации и реализации платформы. Кроме того, предоставляет доступ к системе вне приложения за счет обработки аргументво командной строки, получения доступа к пользовательскому выводу и передаче пользователю сообщений. Кроме того, реализовано управление памятью (подсчет ссылок и размера объектов), а иак-же лимиты для рекурсивных вызовов, а так-же низкоуровневый интерфейс для переключения между потоками.
Sys предоставляет информацию о встроенных или импортируемых модулях, доступных приложению, а так-же реализует функции, позволяющие перехватывать и переопределять стандартный импорт.
Кроме того реализована трассировка (более удобными инстурментами являются модули trace и profile)
Модуль platform возвращает извлекать информацию об интерпретаторе, операционной системе и аппаратной платформе во время выполнения приложения.
Модуль resource предоставляет базовые механизмы для измерения и контроля системных ресурсов, используемых приложением в unix (в том числе позволяет получать информацию о текущем потреблении ресуроов и лимитировать потребление)
os
Не смотря на то, чт омодуль находится в другом разделе, он предоставляет АПИ для работы с функциями, доступность которых мы ожидаем на всех платформах.
- работа с файловой системой
os.listdir()
,os.walk()
,os.scandir()
- права доступа к объектам файловой системы и управление правами
- создание и удаление каталогов
- работа с символическими ссылками и переименование/замена существующих файлов (смотри так-же [python-filesystem])
- работа с процессами (определение и измененеие владельцев, управление окружением процесса и его рабочими каталогами)
- создание, форки и ожидание выполнения процессов
Для реализации процессов смотри [multiprocess]
gs
Управление сборщиком мусора, позволяет:
- отслеживать ссылки и обнаруживать объекты, которые не могут быть собраны сборщиком
- принудителоьно собирать мусор
- управлять порогами и поколениями сборки мусора
- обнаруживать утечки памяти
sysconfig
Конфигурация интерпретатора во время компиляции
Смотри так-же: