Sys и его методы
1. Что такое sys
syssys— встроенный модуль Python для взаимодействия с интерпретатором Python и системными ресурсами.Позволяет управлять путями поиска модулей, аргументами командной строки, завершением программы, потоками ввода/вывода и др.
import sys2. Основные возможности и методы
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?