все Python 3Linux · macOSosфункция
os.uname
os — система
Возвращает информацию об операционной системе (имя ядра, хост, версия, архитектура). Доступно на Unix.
Синтаксис
os.uname(...)
На Windows её нет; переносимую информацию о системе даёт platform.uname или platform.system. Поле nodename — сетевое имя машины, то же даёт socket.gethostname. Поле release — версия ядра, а не дистрибутива: для имени и версии дистрибутива Linux есть platform.freedesktop_os_release.
Примеры
import os
import platform
print(os.uname()) # → ? только Unix: posix.uname_result(sysname='Linux', nodename='myhost', release='6.8.0-45-generic', version='#45-Ubuntu SMP ...', machine='x86_64')
print(os.uname().sysname) # → ? только Unix: имя ядра, например Linux (на macOS — Darwin)
sysname, nodename, release, version, machine = os.uname() # → ? только Unix: результат распаковывается как кортеж из пяти строк
print(f'{sysname} {release} на {machine}') # → ? только Unix: например Linux 6.8.0-45-generic на x86_64
print(platform.uname().system) # → ? кроссплатформенная замена: Linux / Darwin / Windows (сам os.uname() на Windows бросает AttributeError)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности