您好,登录后才能下订单哦!
本篇文章给大家分享的是有关使用python3怎么操作注册表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
操作注册表
操作注册表主要引入winreg包,winreg包是python3自带的包,python2的名字和python3有区别_winreg,在这里只关注python3
key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"路径的名字")
OpenKeyEx打开一个注册表,路径不写就是根目录,给个图大家就明白了
点击确定打开windows注册表
上面写的winreg.HKEY_CLASSES_ROOT,就是上图中其中之一,想要打开哪个就写哪个的名字 •新建一个分支
newKey = winreg.CreateKey(key,"文件名")
•获取当前名称对应的值
winreg.QueryValueEx(key, '名称')
例如:winreg.QueryValueEx(key, 'PATH')
•设置当前目录下的值
winreg.SetValueEx(key,"名称",0,winreg.REG_EXPAND_SZ, "值")
例子:
key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"") #创建新的键 newKey = winreg.CreateKey(key,"aTest") #给新创建的键添加键值 winreg.SetValueEx(newKey,"a1",0,winreg.REG_EXPAND_SZ,"aaa") winreg.SetValueEx(newKey,"b1","star",1, "bbb") #创建新的子键 key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest") newKey = winreg.CreateKey(key,"DefaultIcon") winreg.SetValueEx(newKey,"",0,winreg.REG_EXPAND_SZ, "path ,1") newKey = winreg.CreateKey(key,"shell") key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest\shell") newKey = winreg.CreateKey(key,"open") key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest\shell\open") newKey = winreg.CreateKey(key,"command") winreg.SetValueEx(newKey,"url",0,winreg.REG_EXPAND_SZ, "\"path\" \"%1\"")
以上例子可以使用Url protocol,使用浏览器启动本地exe。直接将上文中的path换成本地exe的路径就可以了。
Python 操作注册表
通过Python的内置模块winreg这里主要给出一些winreg的Demo代码
Python2:import _winreg、Python3:import winreg
#!python37 # -*- coding: utf-8 -*- # coding:utf-8 import winreg def obtain(): # 获取该键的所有键值 key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\\Inspiry\\BasePay\\Address") # 获取该键的所有键值,遍历枚举 try: i = 0 while 1: # EnumKey用来枚举子键,EnumValue方法用来枚举键值, name, value, type1 = winreg.EnumValue(key, i) # print(repr(name),value) return value i +=1 except WindowsError: print('error') if __name__ == '__main__': obtain()
以上就是使用python3怎么操作注册表,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。