网吧资源站,提供最新,优化最好系统及装机常用软件下载

Python操作注册表

Python 7个月前 (02-25) 237次浏览 0个评论

1. 读取注册表值:

import winreg

def read_registry_value(key_path, value_name):
    try:
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path)
        value, _ = winreg.QueryValueEx(key, value_name)
        return value
    except WindowsError:  # 如果键或值不存在,则处理异常
        return None
    finally:
        winreg.CloseKey(key)

# 示例用法

value = read_registry_value(r"SOFTWARE\Microsoft\Windows\CurrentVersion", "CommonFilesDir")
print(value)

2. 写入注册表值:

import winreg

def write_registry_value(key_path, value_name, value_data, value_type=winreg.REG_SZ):
    try:
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path, 0, winreg.KEY_WRITE)
        winreg.SetValueEx(key, value_name, 0, value_type, value_data)
        winreg.CloseKey(key)
    except WindowsError:
        pass

# 示例用法

write_registry_value(r"SOFTWARE\Microsoft\Windows\CurrentVersion", "MySetting", "Hello World!")

3. 创建注册表项:

import winreg

def create_registry_key(key_path):
    try:
        winreg.CreateKey(winreg.HKEY_CURRENT_USER, key_path)
    except WindowsError:
        pass

# 示例用法

create_registry_key(r"SOFTWARE\MyApp")

这些示例代码演示了如何使用Python通过winreg模块来读取、写入和创建注册表项和值。请根据自己的具体需求适当修改代码。

相关文章:

Python判断注册表是否存在

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到