检查从EnumValue

时间:2015-10-27 04:53:47

标签: python-2.7 wxpython

我正在使用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返回,以便我可以迭代此列表并查找是否有任何值为空? 尝试','。加入([值])但没有用!

1 个答案:

答案 0 :(得分: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()