Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/64: Рейтинг темы: голосов - 64, средняя оценка - 4.97
 Аватар для VeseliyMargarin
8 / 10 / 5
Регистрация: 06.06.2013
Сообщений: 108

Определить версию windows используя Python

14.10.2014, 13:57. Показов 13364. Ответов 2
Метки нет (Все метки)

Лучший ответ Сообщение было отмечено ildwine как решение

Решение

Студворк — интернет-сервис помощи студентам
Суть вопроса такова, как используя Python, определить какая windows на установлена на ПК?
Нужно научить программу отличать XP и 7.

Пробовал

Python
1
2
3
4
5
6
7
8
>>> import sys
>>> sys.platform
'win32'
>>> import platform
>>> platform.system()
'Windows'
>>> platform.architecture()
('32bit', 'WindowsPE')
но это не совсем то.

Где в системе может хранится информация о версии?

Добавлено через 1 час 0 минут
Немного подумав, решил поставленную задачу, может кому то пригодится.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import sys
import winreg
import os
 
verpath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"
seven = "('6.1', 1)"
xp = "('5.1', 1)"
 
try :
    root = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, verpath, 0, winreg.KEY_SET_VALUE|winreg.KEY_READ)
except EnvironmentError :
    print('Указанный раздел не существует')
    sys.exit(1)
 
ver = str(winreg.QueryValueEx(root, "CurrentVersion"))
 
if ver == seven:
    print('windows 7')
 
if ver == xp:
    print('windows XP')
 
input()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2014, 13:57
Ответы с готовыми решениями:

определить версию windows
гомпода програмисты возможно как то програмно определить версию windows,что бы потом это использовать т.е. стоит ХР выводим на экран привет...

Определить версию Windows с условием
Необходимо определить издание Windows (XP, 7, 8, 8.1) и выполнить следуещее условие: Если издание Windows XP то выполнить напр....

как определить версию Windows из VBScript
Всем привет! Вопрос такой: как определить версию Windows из VBScirpt? Чтобы можно было 98 от XP отличить. Стандартной такой функции вроде...

2
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
14.10.2014, 13:58
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

скорее всего подойдет
Python
1
platform.win32_ver()
если нет - dir(platform) и вперед перебирать все подходящие по смыслу вещи, благо их немного.
3
 Аватар для VeseliyMargarin
8 / 10 / 5
Регистрация: 06.06.2013
Сообщений: 108
14.10.2014, 14:16  [ТС]
Python
1
2
3
>>> import platform
>>> platform.win32_ver()
('7', '6.1.7601', 'SP1', 'Multiprocessor Free')
И таки работает, спасибо за подсказку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.10.2014, 14:16
Помогаю со студенческими работами здесь

Как определить устаревшую версию Windows?
драстуйте как сделать устаревшую версию Windows? пример если windows 7 или windows 8 то добавить или показать скрытый текст 'Ваш компьютер...

Помогите определить версию Windows из VB6
Помогите определить версию Windows из VB6.

Определить в какую директорию установлена Windows, и версию ОС
Определить в какую директорию установлена Windows, и версию ОС. Должно совпасть с этим

Можно ли через JavaScript определить версию Windows 7? (максимальная/домашняя/и т.п.)
Добрый вечер :) Подскажите, можно ли через JavaScript определить версию установки Windows 7 на компьютере посетителя сайта? Какая...

Как определить версию и разрядность системы с помощью скрипта из среды windows pe ?
Приветствую ! Как при помощи батника загрузившись с live cd или любую среду PE определить какая версия и разрядность операционной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru