все Python 3Windowsplatformфункция
platform.win32_ver()
отдельные ОС
Версия Windows кортежем (release, version, csd, ptype), например ('11', '10.0.22631', 'SP0', 'Multiprocessor Free'); на других ОС — пустые строки.
Синтаксис
release, version, csd, ptype = platform.win32_ver(release='', version='', csd='', ptype='')
Вызывать можно где угодно: на Linux и macOS функция не падает, а возвращает значения по умолчанию, то есть четыре пустые строки, — поэтому проверка 'if platform.win32_ver()' истинна везде, ведь непустой кортеж истинен. Проверяйте первый элемент или sys.platform == 'win32'.
Примеры
import platform
ver = platform.win32_ver()
print(len(ver), bool(ver)) # → 4 True — кортеж истинен даже из пустых строк
print(ver) # → ? на Windows ('11', '10.0.22631', 'SP0', 'Multiprocessor Free'), иначе ('', '', '', '')
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности