Я пытаюсь получить все установленные программы моего компьютера Windows, поэтому я зачитал реестр.Открывает тот же реестр дважды?
Но как-то питон читает программу 32bit дважды (даже если я дам ему еще один параметр реестра)
Вот код отрезал:
def get_programs(registry):
reg = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
programList = []
key = OpenKey(reg, registry)
print(QueryInfoKey(key))
for i in range(0, QueryInfoKey(key)[0]):
programList.append(EnumKey(key, i))
CloseKey(key)
CloseKey(reg)
return programList
Я называю эту функцию следующим образом:
registry32bit = "SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
registry64bit = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
programs32bit = get_programs(registry32bit)
programs64bit = get_programs(registry64bit)
Почему python открывает и считывает один и тот же реестр (для 32 бит) дважды и возвращает точно такой же список?
вы можете использовать некоторые инструменты отладки, такие как 'pdb' или просто используя' print'. Отладка по очереди, чтобы проверить, что ваш код работает нормально или нет. –
Я уже использовал инструмент отладки от pycharm :( – QDA
И? Вы что-нибудь нашли? Эта функция 'QueryInfoKey (key)' вызывается дважды. Попробуйте прокомментировать 'print (QueryInfoKey (key))' –