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中的列表与位运算符
Oct 12 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
Python实现Event回调机制的方法
Feb 13 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
Python 硬币兑换问题
Jul 29 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
Selenium 安装和简单使用的实现
Dec 04 Python
python Django框架快速入门教程(后台管理)
Jul 21 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
用PHP读注册表
2006/10/09 PHP
自动跳转中英文页面
2006/10/09 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
JS对象转换为Jquery对象示例
2014/01/26 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
基于pip install django失败时的解决方法
2018/06/12 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
python3中eval函数用法使用简介
2019/08/02 Python
python修改文件内容的3种方法详解
2019/11/15 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
测绘工程系学生的自我评价
2013/11/30 职场文书
心理健康教育制度
2014/01/27 职场文书
法律专业学生的自我评价
2014/02/07 职场文书
运动会通讯稿500字
2014/02/20 职场文书
售后服务承诺书
2014/03/26 职场文书
单位工作证明范文
2014/09/14 职场文书
学习心理学的体会
2014/11/07 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
解除租赁合同协议书
2016/03/21 职场文书