笔记·Python编辑注册表的基本操作
导入库
先安装库:
1 | pip install pypiwin32 |
然后在代码中导入:
1 | import win32api |
定位
1 | key = win32api.RegOpenKey(win32con.[注册表根目录],r'[位置]',0, win32con.KEY_ALL_ACCESS) |
其中:
[注册表根目录]可以为:HKEY_CLASSES_ROOT
, HKEY_CURRENT_USER
等
[位置]可以为:SYSTEM\Software\Microsoft
等
例如:
1 | key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced',0, win32con.KEY_ALL_ACCESS) |
创建项
创建项之前请先定位,下列操作也是如此
1 | win32api.RegCreateKey(key,'[项名]') |
创建/更改值
1 | win32api.RegSetValueEx(key,'[值名]',0,win32con.[值类型],[值数据]) |
其中:
[值类型]可以为:REG_SZ
, REG_DWORD
等
例如:
1 | win32api.RegSetValueEx(key,'',0,win32con.REG_SZ,'Printers') #前''代表默认,后'...'代表字符串 |
1 | win32api.RegSetValueEx(key,'value',0,win32con.REG_DWORD,0) |
读取值
1 | [自定义变量名]=win32api.RegQueryValueEx(key,'[值名]') |
删除项
1 | win32api.RegDeleteKey(key, '[值名]') |
删除值
最简单的方法(数据为空):
1 | win32api.RegSetValueEx(key,'[值名]',0,win32con.REG_SZ,'') |
1 | win32api.RegSetValueEx(key,'[值名]',0,win32con.REG_DWORD,0) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 沐の笔记本!
评论