Python Glossary English

Python 3.10+Linuxplatformфункция

platform.freedesktop_os_release()

отдельные ОС

Словарь из файла os-release: NAME, ID, VERSION_ID и др. Так узнают дистрибутив Linux; без файла — OSError.

Синтаксис

info = platform.freedesktop_os_release()

Функция не возвращает пустой словарь на Windows и macOS, а бросает OSError, так что вызов нужно оборачивать в try/except. Для решений в коде берут ID и ID_LIKE ('ubuntu', 'debian'), а не NAME и PRETTY_NAME — те для людей и меняются от выпуска к выпуску. На Android файла os-release нет.

Примеры

import platform
try:
    info = platform.freedesktop_os_release()
    print(info['ID'])  # → ? например ubuntu
except OSError:
    print('нет os-release')  # → ? на Windows и macOS

См. также

Частые ошибки

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