2011-12-14 132 views

回答

6

当你链接到MSDN文章解释说,64位Windows有两个注册表意见,一个32位和一个64位。默认情况下,一个32位应用程序(例如,您的Python脚本由32位Python解释器执行)将访问32位视图。您可以使用MSDN文章中提到的标志强制它访问64位视图。为了能够使用这些标志,您需要使用正确的参数,例如​​,_winreg.CreateKeyEx_winreg.DeleteKeyEx

handle = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, "your_sub_key", 0, _winreg.KEY_READ | _winreg.KEY_WOW64_64KEY) 

查看_winreg documentation了解更多信息。

+0

如果我这样做:_winreg.KEY_WOW64_64KEY我得到一个错误:'module'object没有属性'KEY_WOW64_WOW' – Oz123 2011-12-19 13:23:29