Python模块_winreg操作注册表-创新互联

用python操作修改windows注册表,显然要比用C或者C++简单。

创新互联建站于2013年创立,先为潮南等服务建站,潮南等地企业,进行企业商务咨询服务。为潮南企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

主要参考资料:官方文档:https://docs.python.org/zh-cn/3/library/winreg.html

通过python操作注册表主要有两种方式,一种是通过python的内置模块 _winreg,另一种方式就是 Win32 Extension For Python的win32api模块。这里主要简单看看用内置模块 _winreg如何操作注册表。

1.读取

读取用的方法是OpenKey方法:打开特定的key

_winreg.OpenKey(key,sub_key,res=0,sam=KEY_READ)

例子:此例子是显示了本机网络配置的一些注册表项


#!/usr/bin/env python
#coding=utf-8
import _winreg 
key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,r"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{0E184877-D910-4877-B 4C2-04F487B6DBB7}")
#获取该键的所有键值,遍历枚举
try:
 i=0
 while 1:
  #EnumValue方法用来枚举键值,EnumKey用来枚举子键
  name,value,type = _winreg.EnumValue(key,i)
  print repr(name),value,type
  i+=1
except WindowsError:
 print  
#假如知道键名,也可以直接取值
value,type = _winreg.QueryValueEx(key,"DhcpDefaultGateway")
print "默认网关地址----",value,type

网页标题:Python模块_winreg操作注册表-创新互联
地址分享:http://myzitong.com/article/cdijjp.html