python

导航

python里面的注册表怎么进去

来源 :中华考试网 2020-12-26

  在Python的标准bai库中,_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)

分享到

您可能感兴趣的文章