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Сообщить о неточности