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