笔记·Python编辑注册表的基本操作 2021年08月04日 笔记 约243字 预计需要1分钟 导入库先安装库: 1pip install pypiwin32 然后在代码中导入: 12import win32api import win32con 定位1key = win32api.RegOpenKey(win32con.[注册表根目录],r'[位置]',0, win32con.KEY_ALL_ACCESS) 其中: [注册表根目录]可以为:HKEY_CLASSES_ROOT, HKEY_CURRENT_USER等 [位置]可以为:SYSTEM\Software\Microsoft等 例如: 1key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced',0, win32con.KEY_ALL_ACCESS) 创建项创建项之前请先定位,下列操作也是如此 1win32api.RegCreateKey(key,'[项名]') 创建/更改值1win32api.RegSetValueEx(key,'[值名]',0,win32con.[值类型],[值数据]) 其中: [值类型]可以为:REG_SZ, REG_DWORD等 例如: 1win32api.RegSetValueEx(key,'',0,win32con.REG_SZ,'Printers') #前''代表默认,后'...'代表字符串 1win32api.RegSetValueEx(key,'value',0,win32con.REG_DWORD,0) 读取值1[自定义变量名]=win32api.RegQueryValueEx(key,'[值名]') 删除项1win32api.RegDeleteKey(key, '[值名]') 删除值最简单的方法(数据为空): 1win32api.RegSetValueEx(key,'[值名]',0,win32con.REG_SZ,'') 1win32api.RegSetValueEx(key,'[值名]',0,win32con.REG_DWORD,0)