我正在使用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)
我自己找到了答案
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()