如何使用Python模块winreg遍历Windows注册表项的值。我有代码可以做我想做的事情,但它是针对指定注册表项的子项的。
代码如下:
from _winreg import *
t = OpenKey(HKEY_CURRENT_USER, r"PATH TO KEY", 0, KEY_ALL_ACCESS)
try:
i = 0
while True:
subkey = EnumValue(t, i)
print subkey
i += 1
except WindowsError:
# WindowsError: [Errno 259] No more data is available
pass
哦,想出来了。但是,如果有人知道另一种方法,我还是会接受这个答案!
对于python 3
EnumValue在这里不应该有帮助吗
我宁愿避免这个错误而不是直接钻进去。。。
使用_winreg.QueryInfoKey获取值的数目:
要获取密钥数、相同方法、不同索引(原始问题的后半部分):
注意:使用
import
而不是from ... import
来明确函数和变量的来源。使以后的生活更容易遵循代码。相关问题 更多 >
编程相关推荐