python3操作注册表的方法(Url protocol)


Posted in Python onFebruary 05, 2020

使用python操作注册表的方法最近学习了一下,现在做一下笔记,由于对Python语言的使用还不是很熟练,所以写不出高大上的结构,但是解决问题搓搓有余了。

说道注册表顺便也说一说环境变量的修改(放下下一节讲),里面有许多相似的地方,我觉得放在一起说会比较合适。

操作注册表

操作注册表主要引入winreg包,winreg包是python3自带的包,python2的名字和python3有区别_winreg,在这里只关注python3

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"路径的名字")

OpenKeyEx打开一个注册表,路径不写就是根目录,给个图大家就明白了

python3操作注册表的方法(Url protocol)

点击确定打开windows注册表

上面写的winreg.HKEY_CLASSES_ROOT,就是上图中其中之一,想要打开哪个就写哪个的名字 •新建一个分支

newKey = winreg.CreateKey(key,"文件名")

•获取当前名称对应的值

winreg.QueryValueEx(key, '名称')

python3操作注册表的方法(Url protocol)

例如: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\"")

python3操作注册表的方法(Url protocol)

以上例子可以使用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()

好了这篇文章就介绍到这了,希望以后多多支持三水点靠木。

Python 相关文章推荐
在Python的Django框架中显示对象子集的方法
Jul 21 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
基于树莓派的语音对话机器人
Jun 17 Python
信号生成及DFT的python实现方式
Feb 25 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
python生成xml时规定dtd实例方法
Sep 21 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 Python
利用Pycharm连接服务器的全过程记录
Jul 01 Python
Python tkinter模版代码实例
Feb 05 #Python
Python Scrapy框架第一个入门程序示例
Feb 05 #Python
python lambda函数及三个常用的高阶函数
Feb 05 #Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 #Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 #Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 #Python
tensorflow之并行读入数据详解
Feb 05 #Python
You might like
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
asp批量修改记录的代码
2008/06/25 Javascript
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
Python中的filter()函数的用法
2015/04/27 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
个人素质的自我评价分享
2013/12/16 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
活动总结的格式
2014/05/07 职场文书
消防安全标语
2014/06/07 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
安全生产工作汇报
2014/10/28 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
python中tkinter复选框使用操作
2021/11/11 Python
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
python中filter,map,reduce的作用
2022/06/10 Python
python数字图像处理:图像简单滤波
2022/06/28 Python