Sys и его методы

sys - это модуль в стандартной библиотеке Python, который предоставляет доступ к некоторым переменным и функциям, связанным с интерпретатором Python и работой с операционной системой. Вот несколько основных методов и атрибутов sys:

  1. sys.argv: Переменная, содержащая список аргументов командной строки, переданных скрипту. sys.argv[0] обычно содержит имя скрипта.

  2. sys.exit([status]): Завершает выполнение программы. Если указан аргумент status, то он становится кодом завершения.

    import sys
    
    sys.exit()          # Завершение программы без кода завершения
    sys.exit(1)         # Завершение программы с кодом завершения 1
  3. sys.version: Строка, содержащая информацию о версии Python.

  4. sys.platform: Строка, предоставляющая информацию о платформе, на которой выполняется интерпретатор Python.

  5. sys.path: Список строк, представляющих пути поиска для модулей Python.

  6. sys.stdin, sys.stdout, sys.stderr: Потоки стандартного ввода, стандартного вывода и стандартной ошибки соответственно.

    import sys
    
    data = sys.stdin.readline()  # Чтение строки из стандартного ввода
    sys.stdout.write("Hello, World!\n")  # Запись строки в стандартный вывод
    sys.stderr.write("Error: Something went wrong\n")  # Запись строки в стандартную ошибку
  7. sys.maxsize: Максимальное значение, которое может принимать переменная типа int на данной платформе.

  8. sys.modules: Словарь, содержащий информацию о загруженных модулях.

  9. sys.getsizeof(object): Возвращает размер объекта в байтах.

    import sys
    
    size = sys.getsizeof([1, 2, 3])
    print(size)  # Вывод: размер списка в байтах
  10. sys.exc_info(): Возвращает информацию о текущем исключении в виде кортежа (тип_исключения, объект_исключения, объект_отслеживания).

import sys

try:
    raise ValueError("Custom error message")
except ValueError:
    exc_type, exc_obj, exc_traceback = sys.exc_info()
    print(f"Exception Type: {exc_type}")
    print(f"Exception Object: {exc_obj}")

Last updated