2015-10-27 55 views
2

我正在使用EnumValue從註冊表中讀取值。我想檢查註冊表中是否存在所有值,並在任何值爲空時彈出錯誤消息。檢查值從EnumValue返回

key = OpenKey(HKEY_CURRENT_USER, r'Software\myapp\path', 0,KEY_READ) 
for i in range(0,6): 
    n,v,t = EnumValue(key,i) 
    value = str(v).split(',') 
if (value[0:] == ''): 
    dlg = wx.MessageDialog(None,'value is empty','Alert',wx.OK|wx.ICON_ERROR) 
    dlg.ShowModal() 

值返回

['1000'] 
['10MS/s'] 
['Edge'] 
['500'] 
[''] 
['Rise'] 

我怎麼能有所有的值從EnumValue在一個列表中返回,這樣我可以遍歷這個列表,找到如有值爲空? 嘗試','加入([價值]),但沒有工作!

+0

'如果不是所有(值):' –

+0

不工作哥們! – PythonDev

回答

0

我發現自己回答

import wx 
from _winreg import * 
empty = False 
key = OpenKey(HKEY_CURRENT_USER, r'Software\myapp\path', 0,KEY_READ) 
for i in range(0,6): 
    n,v,t = EnumValue(key,i) 
    value = str(v) 
    if value == "": 
     empty = True 
     break 
if empty: 
    dlg = wx.MessageDialog(None,'value is empty','Alert',wx.OK|wx.ICON_ERROR) 
    dlg.ShowModal()