2012-04-07 71 views
0

我一直在嘗試使用WIN32API模塊但是 到manupulate從蟒蛇的註冊表鍵,當我運行此三行代碼蟒蛇RegOpenKeyEx()HKEY_LOCAL_MACHINE沒有定義錯誤

import win32api 
import win32con 

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

它給我回了以下錯誤

回溯(最近通話最後一個): 文件 「C:\ EclipseWorkspaces \ csse120 \ MMS-AUTO \ key.py」,4號線,在 reghandle = win32api.RegOpenKeyEx(HKEY_LOCAL_MACHINE 「SOFTWARE \谷歌\」, 0,win32con.KEY_READ) NameError:name'HKEY_LOCAL_MACHINE'is沒有定義

我查了win32api文檔,我認爲我給了functinon正確的參數... 任何人都可以幫助或給我任何提示嗎? 在此先感謝

回答

1

HKEY_LOCAL_MACHINE是在win32con模塊中定義的常量。您需要使用完全限定的名稱。試試這個:

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

謝謝,我不知道這一點,這樣的說,文檔以及... – nassio 2012-04-07 15:11:55

+0

鍵:PyHKEY/INT 一個已經打開的關鍵,或的任何一個以下win32con常量 – nassio 2012-04-07 15:12:15