Sys и его методы
sys
- это модуль в стандартной библиотеке Python, который предоставляет доступ к некоторым переменным и функциям, связанным с интерпретатором Python и работой с операционной системой. Вот несколько основных методов и атрибутов sys
:
sys.argv
: Переменная, содержащая список аргументов командной строки, переданных скрипту.sys.argv[0]
обычно содержит имя скрипта.sys.exit([status])
: Завершает выполнение программы. Если указан аргументstatus
, то он становится кодом завершения.import sys sys.exit() # Завершение программы без кода завершения sys.exit(1) # Завершение программы с кодом завершения 1
sys.version
: Строка, содержащая информацию о версии Python.sys.platform
: Строка, предоставляющая информацию о платформе, на которой выполняется интерпретатор Python.sys.path
: Список строк, представляющих пути поиска для модулей Python.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") # Запись строки в стандартную ошибку
sys.maxsize
: Максимальное значение, которое может принимать переменная типаint
на данной платформе.sys.modules
: Словарь, содержащий информацию о загруженных модулях.sys.getsizeof(object)
: Возвращает размер объекта в байтах.import sys size = sys.getsizeof([1, 2, 3]) print(size) # Вывод: размер списка в байтах
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
Was this helpful?