您好,登录后才能下订单哦!
本篇文章给大家分享的是有关使用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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。