все Python 3macOSplatformфункция
platform.mac_ver()
отдельные ОС
Версия macOS кортежем (release, versioninfo, machine), например ('14.4.1', ('', '', ''), 'arm64'); на других ОС — пустые строки.
Синтаксис
release, versioninfo, machine = platform.mac_ver(release='', versioninfo=('', '', ''), machine='')
Именно отсюда берут привычную версию macOS, ведь release() на маке возвращает версию ядра Darwin ('23.4.0'). Средний элемент — вложенный кортеж, который на практике почти всегда пуст. На Linux и Windows функция не падает, а отдаёт значения по умолчанию, так что проверяйте release на пустоту.
Примеры
import platform
release, versioninfo, machine = platform.mac_ver()
print(len(versioninfo)) # → 3
print(release) # → ? на macOS, например 14.4.1; на других ОС пустая строка
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности