python RegOpenKeyEx()HKEY_LOCAL_MACHINE未定义错误

时间:2012-04-07 15:02:19

标签: python python-2.7 pywin32

我一直在尝试使用win32api模块从python中删除注册表项 当我运行这三行代码时

import win32api
import win32con

reghandle = win32api.RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Google\\",0,       win32con.KEY_READ)

它让我回到以下错误

追踪(最近一次通话):    文件“C:\ EclipseWorkspaces \ csse120 \ MMS-auto \ key.py”,第4行,in    reghandle = win32api.RegOpenKeyEx(HKEY_LOCAL_MACHINE,“SOFTWARE \ Google \”,0,win32con.KEY_READ)    NameError:名称'HKEY_LOCAL_MACHINE'未定义

我查了win32api文档,我认为我给了functinon正确的论点...... 任何人都可以帮忙或给我任何暗示吗? 提前谢谢

1 个答案:

答案 0 :(得分:1)

HKEY_LOCAL_MACHINEwin32con模块中定义的常量。您需要使用完全限定名称。试试这个:

reghandle = win32api.RegOpenKeyEx(win32con.HKEY_LOCAL_MACHINE,"SOFTWARE\\Google\\",0,win32con.KEY_READ)