python访问注册表_python读取注册表中值的方法
在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:
value, type = _winreg.queryvalueex(explorer, "logon user name")
print "user is", repr(value)
'logon user name' 'cleanshutdown' 'shellstate' 'shutdown setting'
'reason setting' 'faultcount' 'faulttime' 'iconunderline'...
user is u'effbot'
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
python访问注册表_python读取注册表中值的方法相关推荐
- python导入mat文件_python读取并写入mat文件的方法
先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...
- python降低图片分辨率_Python之修改图片像素值的方法
在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片 # -*- coding:utf8 -*- import os from PIL ...
- python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...
本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: { "cities": [ { & ...
- python读文件每一行-Python文件内容按行读取到列表中
Python文件内容按行读取到列表中 示例文件内容如下: Hello World Python 通常来讲,我们如果只是迭代文件对象每一行,并做一些处理,是不需要将文件对象转成列表的,因为文件对象本身可 ...
- jQuery读取和设定KindEditor值的方法
转载自:https://www.jb51.net/article/43595.htm 侵删 jQuery读取和设定KindEditor值的方法 更新时间:2013年11月22日 09:03:56 ...
- 删除python的注册表_Python操作注册表详细步骤介绍
Python操作注册表步骤之1.打开注册表 对注册表进行操作前,必须打开注册表.在Python中,可以使用以下两个函数:RegOpenKey和RegOpenKeyEx.其函数原型分别如下所示. Reg ...
- python读取mysql中表内数据_Python读取MySQL表数据的方法介绍
这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...
- python怎样操作excel表_python操作excel表
1.新增表并添加数据: 2.给工作表添加表名称,给表数据添加格式: import xlsxwriter datas=(['Rent',1000], ['Gas',100], ['fish','画画'] ...
- python读取字符串指定位置字符_python读取txt文件中特定位置字符的方法
python读取txt文件中特定位置字符的方法 如下所示: # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding(' ...
最新文章
- 关于HttpClient上传中文乱码的解决办法
- 2018牛客暑期ACM多校训练营第二场 - A题
- python 美化输出 错误 警告等信息_OpenCV抑制、隐藏或禁用输出到屏幕的错误或警告消息...
- ACM MM 2021 | 面向多模态情绪识别的双流异质图递归神经网络
- wxWidgets:SVG 示例
- deebot扫地机器人使用_完美主义的双子座也选这款扫地机——小米米家扫地机器人使用心得...
- 我最喜爱的九位历史人物 - 曹操(Space搬家)
- 文件的读取与写入--ASP.NET中常用代码之四(转载)
- 线段树详解 一(单点更新 区间查询)
- Spring学习之整合Activiti(一)
- html源码taptap,taptap开源应用电脑版
- php 中国地图编辑,科学网—如何正确绘制中国示意性地图?编辑给您提建议 - 科学出版社的博文...
- 财报识别OCR,披露虚假财务报表
- win10系统装服务器2008蓝屏,win10蓝屏 重装系统还是蓝屏
- 谷歌seo优化主要做什么?
- 100个python算法超详细讲解:最佳存款方案
- ubuntu:防火墙配置详细讲解(全)
- HttpClient 实现 socks 代理
- Xceed Words for .NET转换和页眉/页脚功能
- Android Studio项目打包:3、Android Studio生成的apk究竟在哪里?(非正式打包)
热门文章
- python圣诞树编写实例详解
- 【折腾】斐讯N1 安装 Docker + GUI
- 【Java】输出50-100范围内所有的素数
- 【C语言】求s(n)=a+aa+aaa+...+aa...a的值
- 编写高质量代码的50条黄金守则-Day 04(首选字符串插值)
- 工作效率 工具_我使用的工具加快了我的工作流程,使我的工作效率更高
- java 一些容易忽视的小点-类和对象
- python lxml模块解析html_用lxml解析HTML
- 通过脚本设置Windows系统ip地址
- Python自动化办公知识点整理汇总