怎么从注册表中删除python_python:如何从HKLM中删除注册表项(和子项)(获取错误5)...

这篇博客提供了一个Python脚本,用于递归删除注册表中的特定键及其所有子键,包括处理Wow64体系结构。适用于解决在Windows上删除Python相关注册表项时遇到的问题。
摘要由CSDN通过智能技术生成

解开这个老问题,以下是chrishebert递归函数的更新版本:处理python3(用python3.7.1测试)

处理多个注册表体系结构(例如Wow64 for Python 32 on Windows 64)

PEP-8是否符合要求

下面的示例显示了使用体系结构键掩码删除所有注册表体系结构(标准和重定向的WOW6432Node)中的两个键的函数用法。

希望这能帮助某些人:import winreg

def delete_sub_key(key0, current_key, arch_key=0):

open_key = winreg.OpenKey(key0, current_key, 0, winreg.KEY_ALL_ACCESS | arch_key)

info_key = winreg.QueryInfoKey(open_key)

for x in range(0, info_key[0]):

# NOTE:: This code is to delete the key and all sub_keys.

# If you just want to walk through them, then

# you should pass x to EnumKey. sub_key = winreg.EnumKey(open_key, x)

# Deleting the sub_key will change the sub_key count used by EnumKey.

# We must always pass 0 to EnumKey so we

# always get back the new first sub_key.

sub_key = winreg.EnumKey(open_key, 0)

try:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值