Как объясняется в статье MSDN, на которую вы ссылались, 64-битная Windows имеет два реестра просмотров , один для 32-битных и один для 64-битных. По умолчанию 32-битное приложение (например, ваш скрипт Python выполняется 32-битным интерпретатором Python) получит доступ к 32-битному представлению. Вы можете заставить его получить доступ к 64-битному представлению, используя флаги, упомянутые в статье MSDN. Чтобы использовать эти флаги, вам нужно вызвать _winreg.OpenKey
, _winreg.CreateKeyEx
или _winreg.DeleteKeyEx
с правильными параметрами, например,
handle = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, "your_sub_key", 0, _winreg.KEY_READ | _winreg.KEY_WOW64_64KEY)
См. _winreg
документацию для получения дополнительной информации.