国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python讀取注冊表中值的方法

2019-11-25 18:39:23
字體:
來源:轉載
供稿:網友

在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'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丽水市| 西乌珠穆沁旗| 鲁山县| 秀山| 绍兴县| 磐石市| 海淀区| 萨迦县| 来安县| 成都市| 同德县| 四子王旗| 镇江市| 靖安县| 黎川县| 宁晋县| 弥渡县| 盐边县| 兴仁县| 三亚市| 松阳县| 华坪县| 海门市| 香格里拉县| 洛浦县| 邵阳县| 怀仁县| 商水县| 镇安县| 建昌县| 垦利县| 桦南县| 遵义县| 渭南市| 沂南县| 苏州市| 东平县| 上高县| 孝昌县| 阿勒泰市| 望奎县|