Модуль платформы Python не обнаруживает окна 10

В настоящее время я работаю над Windows 10, и мне нужно добавить код, если платформа – это Windows 10. Итак, я проверил документы python и прочитал о модуле платформы. Вот что говорит документация:

platform.win32_ver(release='', version='', csd='', ptype='') : получить дополнительную информацию о версии из реестра Windows и вернуть кортеж (release, версия, csd, ptype), относящийся к выпуску ОС , номер версии, уровень CSD (пакет обновления) и тип ОС (мульти / одиночный процессор)

Когда я попробовал ту же функцию на своей машине под Windows 10, я получил следующее:

 >>> platform.win32_ver() ('8', '6.2.9200', '', u'Multiprocessor Free') 

Но я ожидал, что релиз будет 10, а не 8.

Итак, любая идея, если я что-то упустил?

Кроме того, может кто-нибудь, пожалуйста, скажите мне, существует ли какой-либо другой способ определить, является ли платформа Windows Windows 10?

Проблема заключается в том, что python использует GetVersionEx для определения версии.

Как вы можете прочитать здесь , Microsoft больше этого не поддерживает и предлагает другой API.

Однако вы всегда можете вызвать новый API самостоятельно или проверить значение реестра в HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion.

Вы также можете использовать WMI для получения экземпляра Win32_OperatingSystem.

Я также хотел бы отметить, что определенная проверка версий обычно считается плохой практикой.