详细资料请参考:https://docs.python.org/2/library/_winreg.html

一、常用函数功能介绍

OpenKey() - 打开一个key

##################################################################################################################

_winreg.OpenKey(keysub_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(keyvalue_namereservedtypevalue)

  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模块的更多相关文章

  1. Python常用模块之sys

    Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...

  2. python 各模块

    01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支 ...

  3. python一些模块的exe安装包在windows的64位系统里识别不到已安装Python目录的解决方法

    在windows里安装python一些模块时候,有时候源码安装比较困难,pip install也各种报错,这时候最喜欢用别人编译好的exe或者whl文件来安装,但是在windows的64位系统里,如果 ...

  4. Python标准模块--threading

    1 模块简介 threading模块在Python1.5.2中首次引入,是低级thread模块的一个增强版.threading模块让线程使用起来更加容易,允许程序同一时间运行多个操作. 不过请注意,P ...

  5. Python的模块引用和查找路径

    模块间相互独立相互引用是任何一种编程语言的基础能力.对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中 ...

  6. Python Logging模块的简单使用

    前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的H ...

  7. Python标准模块--logging

    1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...

  8. python基础-模块

    一.模块介绍                                                                                              ...

  9. python 安装模块

    python安装模块的方法很多,在此仅介绍一种,不需要安装其他附带的pip等,python安装完之后,配置环境变量,我由于中英文分号原因,环境变量始终没能配置成功汗. 1:下载模块的压缩文件解压到任意 ...

随机推荐

  1. SVG裁切和蒙版

    前面的话 本文将详细介绍SVG裁切和蒙版 裁剪 SVG中的<clipPath>的元素,专门用来定义剪裁路径.必须设置的属性是id属性,被引用时使用 下面是一个圆形 <svg heig ...

  2. 日志log4j配置详情,日志log具体到你想不到

    一.Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局). 1.LoggersLoggers组件在此系统中被分为五个级别:DEBU ...

  3. Linux安装简介

    一.基本简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. Linux能运行主要的UNIX工具软件.应用程序 ...

  4. [Vue安装教程]十分钟学会vue 安装

    Vue的安装主要有一下几个步骤: 1.安装npm淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 2.安装脚手架工 ...

  5. sublime中如何在浏览器中打开文件?

    SideBarEnhancements 侧边栏增强 SideBarEnhancements本是增强侧边栏的插件,这里将教大家如何用来做sublime text 3浏览器预览插件,并可自定义浏览器预览的 ...

  6. Windows10 VS2015下分别编译libevent 32位和64位库

    Libevnt 在Windows10 VS2015下分别编译32位和64位库 直接上王道 libevent代码地址: https://github.com/libevent/libevent git ...

  7. RDS最佳实践(一)—如何选择你的RDS

    在去年双11之前,为了帮助商家准备天猫双11的大促,让用户更好的使用RDS,把RDS的性能发挥到最佳,保障双11当天面对爆发性增加的压力,不会由于RDS的瓶颈导致系统出现问题,编写了 RDS的最佳实践 ...

  8. 1001.A+B Format (20)的解题

    关于A+B的正确打开方式! 解题思路 gitub 也是研究了很久才学会了本地上传,中间还遇到一些问题,多亏学长的教程跟搜索引擎的帮忙解决啦! 我想还是了解题目的意思是解题的最关键,通过了查词软件跟自身 ...

  9. 201521123029《Java程序设计》第八周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 答: 2. 书面作业 本次作业题集集合 1.List中指定元素的删除( ...

  10. 201521123085 《JAVA程序设计》第6周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 2. 书面作业 1.clone方法 1.1 Object对 ...