winreg.DeleteKey(key, sub_key)
删除指定的键。
key 为某个已经打开的键,或者预定义的 HKEY_* 常量 之一。
sub_key 这个字符串必须是由 key 参数所指定键的一个子项。该值项不可以是 None
,同时键也不可以有子项。
该方法不能删除带有子项的键。
如果方法成功,则整个键,包括其所有值项都会被移除。如果方法失败,则引发一个 OSError 异常。
winreg.DeleteKeyEx(key, sub_key, access=KEY_WOW64_64KEY, reserved=0)
删除指定的键。
key 为某个已经打开的键,或者预定义的 HKEY_* 常量 之一。
sub_key 这个字符串必须是由 key 参数所指定键的一个子项。该值项不可以是 None
,同时键也不可以有子项。
reserved 是一个保留的证书,必须是零。默认值为零。
该方法不能删除带有子项的键。
如果方法成功,则整个键,包括其所有值项都会被移除。如果方法失败,则引发一个 OSError 异常。
在不支持的 Windows 版本之上,将会引发 NotImplementedError 异常。
winreg.DeleteValue(key, value)
从某个注册键中删除一个命名值项。
key 为某个已经打开的键,或者预定义的 HKEY_* 常量 之一。
value 为标识所要删除值项的字符串。
winreg.EnumKey(key, index)
列举某个已经打开注册表键的子项,并返回一个字符串。
key 为某个已经打开的键,或者预定义的 HKEY_* 常量 之一。
index 为一个整数,用于标识所获取键的索引。
每次调用该函数都会获取一个子项的名字。通常它会被反复调用,直到引发 OSError 异常,这说明已经没有更多的可用值了。