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的web框架中配置app的教程
Apr 30 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
使用python实现mqtt的发布和订阅
May 05 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
Python接口测试结果集实现封装比较
May 01 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 Python
python中翻译功能translate模块实现方法
Dec 17 Python
python 实现客户端与服务端的通信
Dec 23 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 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中几个常用的魔术常量
2012/02/23 PHP
php上传图片类及用法示例
2016/05/11 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
python读写ini配置文件方法实例分析
2015/06/30 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python如何实现反向迭代
2018/03/20 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
python tornado微信开发入门代码
2018/08/24 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
台湾森森购物网:U-mall
2017/10/16 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
什么是类的返射机制
2016/02/06 面试题
社区包粽子活动方案
2014/01/21 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
公司规章制度范本
2015/08/03 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
Golang生成Excel文档的方法步骤
2021/06/09 Golang