欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python讀取注冊(cè)表中值的方法

 更新時(shí)間:2013年04月08日 17:12:56   投稿:shangke  
在Python的標(biāo)準(zhǔn)庫(kù)中,_winreg.pyd可以操作Windows的注冊(cè)表,另外第三方的win32庫(kù)封裝了大量的Windows API,使用起來(lái)也很方便。不過(guò)這里介紹的是使用_winreg操作注冊(cè)表,畢竟是Python自帶的標(biāo)準(zhǔn)庫(kù),無(wú)需安裝第三方庫(kù)

在Python的標(biāo)準(zhǔn)庫(kù)中,_winreg.pyd可以操作Windows的注冊(cè)表,另外第三方的win32庫(kù)封裝了大量的Windows API,使用起來(lái)也很方便。不過(guò)這里介紹的是使用_winreg操作注冊(cè)表,畢竟是Python自帶的標(biāo)準(zhǔn)庫(kù),無(wú)需安裝第三方庫(kù)。

下面的例子是通過(guò)Python獲取Windows XP下已經(jīng)安裝的補(bǔ)丁號(hào)。Windows的補(bǔ)丁號(hào)都在“HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Updates”下,通過(guò)循環(huán)下面所有的目錄節(jié)點(diǎn),如果找到的名稱符合正則表達(dá)式KB(\d{6}).*,則表示是一個(gè)補(bǔ)丁號(hào)。

從例子可以看出操作起來(lái)非常的簡(jiǎn)單和快速。

# -*- coding: utf-8 -*-
# 獲取Windows的已打的補(bǔ)丁號(hào)

from _winreg import *
import re

def subRegKey(key, pattern, patchlist):
  # 個(gè)數(shù)
  count = QueryInfoKey(key)[0]
  for index in range(count):
    # 獲取標(biāo)題
    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) 

下面內(nèi)容轉(zhuǎn)自  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'

好了這篇文章就先介紹到這了

相關(guān)文章

  • Python實(shí)現(xiàn)在線音樂(lè)播放器

    Python實(shí)現(xiàn)在線音樂(lè)播放器

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)在線音樂(lè)播放器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • python?字典常用方法超詳細(xì)梳理總結(jié)

    python?字典常用方法超詳細(xì)梳理總結(jié)

    這篇文章主要介紹了Python數(shù)據(jù)類型字典dictionary,字典是另一種可變?nèi)萜髂P停铱纱鎯?chǔ)任意類型對(duì)象。本篇文字將詳細(xì)講述字典的常用方法,需要的可以參考一下
    2022-03-03
  • Python Web項(xiàng)目Cherrypy使用方法鏡像

    Python Web項(xiàng)目Cherrypy使用方法鏡像

    這篇文章主要介紹了Python Web項(xiàng)目Cherrypy使用方法鏡像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python強(qiáng)大的hook函數(shù)使用及應(yīng)用場(chǎng)景

    python強(qiáng)大的hook函數(shù)使用及應(yīng)用場(chǎng)景

    鉤子函數(shù)(hook function)是把我們自己實(shí)現(xiàn)的hook函數(shù)在某一時(shí)刻掛接到目標(biāo)掛載點(diǎn)上,這篇文章主要介紹了python強(qiáng)大的hook函數(shù)使用及應(yīng)用場(chǎng)景,需要的朋友可以參考下
    2023-05-05
  • 如何將matlab數(shù)據(jù)導(dǎo)入到Python中使用

    如何將matlab數(shù)據(jù)導(dǎo)入到Python中使用

    這篇文章主要介紹了如何將matlab數(shù)據(jù)導(dǎo)入到Python中使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • python請(qǐng)求域名requests.(url = 地址)報(bào)錯(cuò)

    python請(qǐng)求域名requests.(url = 地址)報(bào)錯(cuò)

    本文主要介紹了python請(qǐng)求域名requests.(url = 地址)報(bào)錯(cuò),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 詳解Open Folder as PyCharm Project怎么添加的方法

    詳解Open Folder as PyCharm Project怎么添加的方法

    這篇文章主要介紹了詳解Open Folder as PyCharm Project怎么添加的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python中的decorator的作用詳解

    python中的decorator的作用詳解

    這篇文章主要介紹了python中的decorator的作用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • python飛機(jī)大戰(zhàn)pygame碰撞檢測(cè)實(shí)現(xiàn)方法分析

    python飛機(jī)大戰(zhàn)pygame碰撞檢測(cè)實(shí)現(xiàn)方法分析

    這篇文章主要介紹了python飛機(jī)大戰(zhàn)pygame碰撞檢測(cè)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python使用pygame實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲中碰撞檢測(cè)的原理與相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • Python程序員面試題 你必須提前準(zhǔn)備!

    Python程序員面試題 你必須提前準(zhǔn)備!

    Python程序員面試,這些問(wèn)題你必須提前準(zhǔn)備!供廣大Python程序員參考,預(yù)祝大家順利通過(guò)面試。
    2018-01-01

最新評(píng)論