我试图在Python中使用WinReg,但是我遇到了一个障碍。下面的代码应该返回带有键:值每次返回的条目,我发现自己得到的都一样关键:价值。在
如何编辑此代码以获取一个或多个不同的值?在import _winreg
def subkeys(key):
i = 0
while True:
try:
subkey = _winreg.EnumKey(key, i)
yield subkey
i+=1
except WindowsError as e:
break
def traverse_registry_tree(hkey, keypath, tabs=0):
reg_dict = {}
key = _winreg.OpenKey(hkey, keypath, 0, _winreg.KEY_READ)
for subkeyname in subkeys(key):
reg_dict[subkeyname] = subkeyname
return reg_dict
keypath = r"SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall"
print traverse_registry_tree(_winreg.HKEY_LOCAL_MACHINE, keypath)
输出与此类似:
^{pr2}$
任何帮助将不胜感激,请记住我不是一个先进的Python师。在