標籤:machine 模組 自訂 test workspace sts module 異常 綁定
Python的:WinReg項模組:Windows 7中:無無效HKEY錯誤
python winreg
我遇到的問題,而閱讀的註冊表值的Windows 7 winth WinReg項模組。任何指標,以解決 代碼:
try: ParentKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall") i = 0 while 1: name, value, type = _winreg.EnumValue(ParentKey, i) print repr(name), i += 1except Exception as e: print(Exception(e))ParentKey =_winreg.DisableReflectionKey(ParentKey) temp = _winreg.QueryValueEx(ParentKey, ‘DisplayName‘)temp1 = _winreg.QueryValueEx(ParentKey, ‘DisplayVersion‘)temp2 = _winreg.QueryValueEx(ParentKey, ‘Publisher‘)temp3 = _winreg.QueryValueEx(ParentKey, ‘InstallLocation‘)display = str(temp[0])display_ver=str(temp1[0])display_p=str(temp2[0])display_loc=str(temp3)print (‘Display Name: ‘ + display + ‘\nDisplay version: ‘ + display_ver + ‘\nVendor/Publisher: ‘ + display_p +‘\nRegkey: ‘ + display_loc +‘\nInstall Location: ‘ )
輸出:
[Error 259] No more data is availableTraceback (most recent call last): File "C:\Users\Test\workspace\Pythontests\src\test.py", line 24, in <module> temp = _winreg.QueryValueEx(ParentKey, ‘DisplayName‘)TypeError: None is not a valid HKEY in this context**strong text**
本文地址 :CodeGo.net/8999004/
-------------------------------------------------------------------------------------------------------------------------
1.這行:
ParentKey = _winreg.DisableReflectionKey(ParentKey)
將返回None
。該函數DisableReflectionKey
是不為返回任何東西(或失敗是由一個異常是否被升高表示)。這樣一個不返回任何回報函數None
implicit。既然你綁定傳回值ParentKey
,這個變數將持有None
從這一點上。 所以,當然後續呼叫,
_winreg.QueryValueEx(ParentKey, ‘DisplayName‘)
因為將失敗QueryValueEx
需要自訂鍵(不None
)工作。
本文標題 :Python的:WinReg項模組:Windows 7中:無無效HKEY錯誤
本文地址 :CodeGo.net/8999004/
轉 Python的:WinReg項模組:Windows 7中:無無效HKEY錯誤