Sys и его методы

1. Что такое sys

  • sys — встроенный модуль Python для взаимодействия с интерпретатором Python и системными ресурсами.

  • Позволяет управлять путями поиска модулей, аргументами командной строки, завершением программы, потоками ввода/вывода и др.

import sys

2. Основные возможности и методы

2.1 Аргументы командной строки

# python script.py arg1 arg2
print(sys.argv)  
# ['script.py', 'arg1', 'arg2']
  • sys.argv[0] — имя скрипта

  • Остальные элементы — переданные аргументы


2.2 Информация о версии Python

print(sys.version)        # Полная строка с версией Python
print(sys.version_info)   # Кортеж (major, minor, micro, releaselevel, serial)

2.3 Завершение программы


2.4 Пути поиска модулей


2.5 Потоки ввода/вывода


2.6 Ресурсы интерпретатора


2.7 Проверка используемой памяти/объектов


3. Применение в автоматизации тестирования

  • Получение аргументов тестов из командной строки (например, pytest).

  • Настройка путей для импорта тестовых модулей.

  • Логирование ошибок через sys.stderr.

  • Завершение теста при критической ошибке через sys.exit().

  • Управление лимитом рекурсии для тестов с рекурсивными функциями.

Last updated

Was this helpful?