Python Glossary English

Python 3.3+osпонятие

os.uname_result

os — система

Тип результата os.uname(): поля sysname, nodename, release, version, machine. Сам тип есть везде, а функция os.uname — только на Unix.

Синтаксис

os.uname_result(...)

Поля доступны по именам и, для совместимости, по индексам как у кортежа из пяти элементов. Значения — строки ядра как есть: machine даёт, например, 'x86_64' или 'arm64', и названия архитектур на разных системах различаются ('aarch64' на Linux против 'arm64' на macOS).

Примеры

import os
info = os.uname()  # → ? только Unix: os.uname() возвращает экземпляр os.uname_result
print(info.sysname, info.machine)  # → ? только Unix: имя ядра и архитектура, например Linux x86_64
print(info[0] == info.sysname)  # → True — поля доступны и по индексу, и по имени
print(isinstance(info, tuple))  # → True — uname_result наследуется от tuple, поэтому распаковывается

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности