python _winreg模块
详细资料请参考:https://docs.python.org/2/library/_winreg.html
一、常用函数功能介绍
OpenKey() - 打开一个key
##################################################################################################################
_winreg.OpenKey(key, sub_key[, res[, sam]])
key is an already open key, or any one of the predefined HKEY_* constants. #注册表中有六大键根,HKEY_USERS,HKEY_CURRENT_USER,HKEY_CURRENT_CONFIG,HKEY_CLASSES_ROOT,HKEY_LOCAL_MACHINE,HKEY_DYN_DATA
sub_key is a string that identifies the sub_key to open. #需要操作的子键
res is a reserved integer, and must be zero. The default is zero. #必须为0
#sam默认为只读模式,常用有三个_winreg.KEY_ALL_ACCESS,_winreg.KEY_WRITE,_winreg.KEY_READ
sam is an integer that specifies an access mask that describes the desired security access for the key. Default is KEY_READ. See Access Rights for other allowed values.
##################################################################################################################
CloseKey() – 关闭一个Key
import _winreg as wg
key_test = wg.OpenKey(wg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer")
wg.CloseKey(key_test)
CreateKey() – 创建一个Key
DeleteKey() – 删除一个Key
import _winreg as wg
key_test = wg.OpenKey(wg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer")
wg.CreateKey(key_test,'hester')
wg.CloseKey(key_test)

继续创建子键
import _winreg as wg
key_test = wg.OpenKey(wg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer\hester")
wg.CreateKey(key_test,'sub_hester')
wg.CloseKey(key_test)

创建键值数据项
import _winreg as wg
key_test = wg.OpenKey(wg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer\hester\sub_hester")
wg.SetValueEx(key_test,'data','',wg.REG_SZ,'0')
wg.CloseKey(key_test)

修改键值数据项
##################################################################################################################
_winreg.SetValueEx(key, value_name, reserved, type, value)
key is an already open key, or one of the predefined HKEY_* constants.
value_name is a string that names the subkey with which the value is associated.
type is an integer that specifies the type of the data. See Value Types for the available types. #类型较多不一一列举,请参考https://docs.python.org/2/library/_winreg.html#value-types
reserved can be anything – zero is always passed to the API.
value is a string that specifies the new value.
##################################################################################################################
import _winreg as wg
key_test = wg.OpenKey(wg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer\hester\sub_hester")
wg.SetValueEx(key_test,'data','',wg.REG_SZ,'')
wg.CloseKey(key_test)

获取键值数据项值
import _winreg as wg
key_test = wg.OpenKey(wg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer\hester\sub_hester")
wg.QueryValueEx(key_test,'data')
value,type = wg.QueryValueEx(key_test,'data')
删除键值数据项
import _winreg as wg
key_test = wg.OpenKey(wg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer\hester\sub_hester",0,wg.KEY_WRITE)
wg.DeleteValue(key_test,'data')
wg.CloseKey(key_test)

输入、输出值文件
LoadKey() – 从指定文件读入键信息
SaveKey() – 保存键到文件
刷新注册表
FlushKey() – 回写所有的键属性改变到注册表
链接到其他机器的注册表
ConnectRegistry() – 链接到其他机器的注册表
python _winreg模块的更多相关文章
- Python常用模块之sys
Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...
- python 各模块
01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支 ...
- python一些模块的exe安装包在windows的64位系统里识别不到已安装Python目录的解决方法
在windows里安装python一些模块时候,有时候源码安装比较困难,pip install也各种报错,这时候最喜欢用别人编译好的exe或者whl文件来安装,但是在windows的64位系统里,如果 ...
- Python标准模块--threading
1 模块简介 threading模块在Python1.5.2中首次引入,是低级thread模块的一个增强版.threading模块让线程使用起来更加容易,允许程序同一时间运行多个操作. 不过请注意,P ...
- Python的模块引用和查找路径
模块间相互独立相互引用是任何一种编程语言的基础能力.对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中 ...
- Python Logging模块的简单使用
前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的H ...
- Python标准模块--logging
1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...
- python基础-模块
一.模块介绍 ...
- python 安装模块
python安装模块的方法很多,在此仅介绍一种,不需要安装其他附带的pip等,python安装完之后,配置环境变量,我由于中英文分号原因,环境变量始终没能配置成功汗. 1:下载模块的压缩文件解压到任意 ...
随机推荐
- [js高手之路]深入浅出webpack教程系列9-打包图片(file-loader)用法
我们还是接着上文继续,本文我们要讲的是图片资源的打包,图片在静态排版中,经常出现的两个位置是css通过background引入背景,还有一种就是在html模板文件中用img标签引入的方式,如果要在we ...
- ehcache memcache redis 三大缓存对比
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt268 最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今 ...
- 如何实现一个 Virtual DOM 及源码分析
如何实现一个 Virtual DOM 及源码分析 Virtual DOM算法 web页面有一个对应的DOM树,在传统开发页面时,每次页面需要被更新时,都需要手动操作DOM来进行更新,但是我们知道DOM ...
- 学习笔记GAN004:DCGAN main.py
Scipy 高端科学计算:http://blog.chinaunix.net/uid-21633169-id-4437868.html import os #引用操作系统函数文件 import sci ...
- Java中死锁的简单例子及其避免
死锁:当一个线程永远地持有一个锁,并且其他线程都尝试获得这个锁时,那么它们将永远被阻塞.比如,线程1已经持有了A锁并想要获得B锁的同时,线程2持有B锁并尝试获取A锁,那么这两个线程将永远地等待下去. ...
- Apache配置虚拟域名
在作php本地调试的时候,一般都要打上localhost/,如果你的项目层级关系比较多,那你的url地址就会很长. 那我们能不能用一个简短的域名去替代那些一长串无用的字符呢? 那可能有人会问如果我没有 ...
- 个人作业(2)---英语学习APP案例分析
第一部分 调研, 评测 1.下载并使用,描述最简单直观的个人第一次上手体验. PC上的必应词典主页面与其他英语学习APP类似,一些英文读物的推送,但是每日阅读需要去浏览器去看有点不太方便,我觉得直接在 ...
- 第一周作业.四则运算生成器(基于python)
题目 从<构建之法>第一章的 "程序" 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 "软件",满足以下需求: 除了整数 ...
- 【Beta】 第七次Daily Scrum Meeting
第七次meeting会议 [Beta] 第七次Daily Scrum Meeting 一.本次会议为第七次meeting会议 二.时间:10:00AM-10:20AM 地点:禹州楼 三.会议站立式照片 ...
- Servlet的生命周期与运行原理
Servlet的生命周期: 1 加载classLoader 2 实例化 new 3 初始化 init(ServletConfig) 4 处理请求 service doGet d ...