Python Glossary English

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