在python的标准库中,_winreg.pyd可以操作windows的注册表,另外第三方的win32库封装了大量的windows api,使用起来也很方便。不过这里介绍的是使用_winreg操作注册表,毕竟是python自带的标准库,无需安装第三方库。

下面的例子是通过python获取windows xp下已经安装的补丁号。windows的补丁号都在“hkey_local_machine\software\\microsoft\\updates”下,通过循环下面所有的目录节点,如果找到的名称符合正则表达式kb(\d{6}).*,则表示是一个补丁号。

从例子可以看出操作起来非常的简单和快速。

# -*- coding: utf-8 -*-

# 获取windows的已打的补丁号

from _winreg import *

import re

def subregkey(key, pattern, patchlist):

# 个数

count = queryinfokey(key)[0]

for index in range(count):

# 获取标题

name = enumkey(key, index)

result = patch.match(name)

if result:

patchlist.append(result.group(1))

sub = openkey(key, name)

subregkey(sub, pattern, patchlist)

closekey(sub)

if __name__ == '__main__':

patchlist = []

updates = 'software\\microsoft\\updates'

patch = re.compile('(kb\d{6}).*')

key = openkey(hkey_local_machine, updates)

subregkey(key, patch, patchlist)

print 'count: ' + str(len(patchlist))

for p in patchlist:

print p

closekey(key)

下面内容转自  python standard library12.13 the _winreg module

(windows only, new in 2.0) the _winreg module provides a basic interface to the windows registry database. example 12-17 demonstrates the module.

example 12-17. using the _winreg module

file: winreg-example-1.py

import _winreg

explorer = _winreg.openkey(

_winreg.hkey_current_user,

"software\\microsoft\\windows\currentversion\\explorer"

)

#list values owned by this registry key

try:

i = 0

while 1:

name, value, type= _winreg.enumvalue(explorer, i)

print repr(name),

i += 1

except windowserror:

print

value, type = _winreg.queryvalueex(explorer, "logon user name")

print

print "user is", repr(value)

'logon user name' 'cleanshutdown' 'shellstate' 'shutdown setting'

'reason setting' 'faultcount' 'faulttime' 'iconunderline'...

user is u'effbot'

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python访问注册表_python读取注册表中值的方法相关推荐

  1. python导入mat文件_python读取并写入mat文件的方法

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...

  2. python降低图片分辨率_Python之修改图片像素值的方法

    在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片 # -*- coding:utf8 -*- import os from PIL ...

  3. python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...

    本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: { "cities": [ { & ...

  4. python读文件每一行-Python文件内容按行读取到列表中

    Python文件内容按行读取到列表中 示例文件内容如下: Hello World Python 通常来讲,我们如果只是迭代文件对象每一行,并做一些处理,是不需要将文件对象转成列表的,因为文件对象本身可 ...

  5. jQuery读取和设定KindEditor值的方法

    转载自:https://www.jb51.net/article/43595.htm 侵删 jQuery读取和设定KindEditor值的方法 更新时间:2013年11月22日 09:03:56   ...

  6. 删除python的注册表_Python操作注册表详细步骤介绍

    Python操作注册表步骤之1.打开注册表 对注册表进行操作前,必须打开注册表.在Python中,可以使用以下两个函数:RegOpenKey和RegOpenKeyEx.其函数原型分别如下所示. Reg ...

  7. python读取mysql中表内数据_Python读取MySQL表数据的方法介绍

    这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...

  8. python怎样操作excel表_python操作excel表

    1.新增表并添加数据: 2.给工作表添加表名称,给表数据添加格式: import xlsxwriter datas=(['Rent',1000], ['Gas',100], ['fish','画画'] ...

  9. python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法

    python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...

最新文章

  1. 关于HttpClient上传中文乱码的解决办法
  2. 2018牛客暑期ACM多校训练营第二场 - A题
  3. python 美化输出 错误 警告等信息_OpenCV抑制、隐藏或禁用输出到屏幕的错误或警告消息...
  4. ACM MM 2021 | 面向多模态情绪识别的双流异质图递归神经网络
  5. wxWidgets:SVG 示例
  6. deebot扫地机器人使用_完美主义的双子座也选这款扫地机——小米米家扫地机器人使用心得...
  7. 我最喜爱的九位历史人物 - 曹操(Space搬家)
  8. 文件的读取与写入--ASP.NET中常用代码之四(转载)
  9. 线段树详解 一(单点更新 区间查询)
  10. Spring学习之整合Activiti(一)
  11. html源码taptap,taptap开源应用电脑版
  12. php 中国地图编辑,科学网—如何正确绘制中国示意性地图?编辑给您提建议 - 科学出版社的博文...
  13. 财报识别OCR,披露虚假财务报表
  14. win10系统装服务器2008蓝屏,win10蓝屏 重装系统还是蓝屏
  15. 谷歌seo优化主要做什么?
  16. 100个python算法超详细讲解:最佳存款方案
  17. ubuntu:防火墙配置详细讲解(全)
  18. HttpClient 实现 socks 代理
  19. Xceed Words for .NET转换和页眉/页脚功能
  20. Android Studio项目打包:3、Android Studio生成的apk究竟在哪里?(非正式打包)

热门文章

  1. python圣诞树编写实例详解
  2. 【折腾】斐讯N1 安装 Docker + GUI
  3. 【Java】输出50-100范围内所有的素数
  4. 【C语言】求s(n)=a+aa+aaa+...+aa...a的值
  5. 编写高质量代码的50条黄金守则-Day 04(首选字符串插值)
  6. 工作效率 工具_我使用的工具加快了我的工作流程,使我的工作效率更高
  7. java 一些容易忽视的小点-类和对象
  8. python lxml模块解析html_用lxml解析HTML
  9. 通过脚本设置Windows系统ip地址
  10. Python自动化办公知识点整理汇总