Утилиты взаимодействия с интерпретатором и окружением в python

В документации

site

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

sys

Позволяет определять или изменять конфигурацию интерпретатора во время выполнения пприложения и его взаимодействия с окружением. Предоставляет информацию о версии интерпретатора, его реализации и реализации платформы. Кроме того, предоставляет доступ к системе вне приложения за счет обработки аргументво командной строки, получения доступа к пользовательскому выводу и передаче пользователю сообщений. Кроме того, реализовано управление памятью (подсчет ссылок и размера объектов), а иак-же лимиты для рекурсивных вызовов, а так-же низкоуровневый интерфейс для переключения между потоками.

Sys предоставляет информацию о встроенных или импортируемых модулях, доступных приложению, а так-же реализует функции, позволяющие перехватывать и переопределять стандартный импорт.

Кроме того реализована трассировка (более удобными инстурментами являются модули trace и profile)

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

Модуль resource предоставляет базовые механизмы для измерения и контроля системных ресурсов, используемых приложением в unix (в том числе позволяет получать информацию о текущем потреблении ресуроов и лимитировать потребление)

os

Не смотря на то, чт омодуль находится в другом разделе, он предоставляет АПИ для работы с функциями, доступность которых мы ожидаем на всех платформах.

  • работа с файловой системой os.listdir(), os.walk(), os.scandir()
  • права доступа к объектам файловой системы и управление правами
  • создание и удаление каталогов
  • работа с символическими ссылками и переименование/замена существующих файлов (смотри так-же [python-filesystem])
  • работа с процессами (определение и измененеие владельцев, управление окружением процесса и его рабочими каталогами)
  • создание, форки и ожидание выполнения процессов

Для реализации процессов смотри [multiprocess]

gs

Управление сборщиком мусора, позволяет:

  • отслеживать ссылки и обнаруживать объекты, которые не могут быть собраны сборщиком
  • принудителоьно собирать мусор
  • управлять порогами и поколениями сборки мусора
  • обнаруживать утечки памяти

sysconfig

Конфигурация интерпретатора во время компиляции

Смотри так-же: