亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      python

      當(dāng)前位置:中華考試網(wǎng) >> python >> python問答 >> 文章內(nèi)容

      python里面的注冊(cè)表怎么進(jìn)去

      來源:中華考試網(wǎng)  [2020年12月26日]  【

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

        下面的例子是通過Python獲取Windows

        XP下已經(jīng)安裝的補(bǔ)丁號(hào)。Windows的補(bǔ)丁號(hào)都在“HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft

        \\Updates”下,通過循環(huán)下面所有的目錄節(jié)點(diǎn),如果找到的名稱符合正則表達(dá)式KB(\d{6}).*,則表示是一個(gè)補(bǔ)丁號(hào)。

        從例子可以看出操作起來非常的簡單和快 速。

        復(fù)制代碼 代碼如下:

        # -*- 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)

      責(zé)編:zp032348

      上一篇:ord在python是什么意思?怎么使用?

      下一篇: 沒有了

      • 會(huì)計(jì)考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學(xué)歷考試