Python中怎么操作注冊表

本篇文章給大家分享的是有關Python中怎么操作注冊表,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站-專業(yè)網站定制、快速模板網站建設、高性價比和順網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式和順網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋和順地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

Python操作注冊表步驟之1.打開注冊表

對注冊表進行操作前,必須打開注冊表。在Python中,可以使用以下兩個函數:RegOpenKey和RegOpenKeyEx。其函數原型分別如下所示。

  1. RegOpenKey(key, subKey , reserved , sam)RegOpenKeyEx
    (key, subKey , reserved , sam) 

兩個函數的參數一樣。參數含義如下。

  • Python字符串顯示實際應用技巧分享

  • Python PAMIE模塊實現IE自動化

  • Python HTTP操作基本應用方式簡述

  • Python字符基本操作技巧分享

  • Python操作Sqlite正確實現方法解析

key:必須為表10-1中列出的項。

subKey:要打開的子項。

reserved:必須為0。

sam:對打開的子項進行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con. KEY_WRITE等。

以下實例實現打開注冊表“HKEY_CURRENT_USER\Software”項。

  1. >>> import win32api # 導入win32api模塊

  2. >>> import win32con # 導入win32con模塊# 使用RegOpenKey打開注冊表項

  3. >>> key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,
    'Software',0,win32con.KEY_READ)

  4. >>> print key # key為打開的項的句柄 

Python操作注冊表步驟之2.關閉注冊表

打開的注冊表,在操作完成后,需要關閉。在Python中使用RegCloseKey函數關閉打開的注冊表項。其函數原型如下所示。

RegCloseKey(key)

其參數只有一個,其含義如下。

key:已經打開的注冊表項。

以下實例關閉一個已經打開的注冊表項。

# 關閉剛才打開的注冊表項 >>> win32api.RegCloseKey(key)>>> print key

Python操作注冊表步驟之3.讀取項值

在打開注冊表項以后,可以使用RegQueryValue函數讀取項的默認值。如果要讀取某一項值,可以使用RegQueryValueEx函數。其函數原型分別如下所示。

RegQueryValue(key, subKey )RegQueryValueEx(key, valueName )

對于RegQueryValue,其參數含義如下。

key:已打開的注冊表項的句柄。

subKey:要操作的子項。

對于RegQueryValueEx,其參數含義如下。

key:已經打開的注冊表項的句柄。

valueName:要讀取的項值名稱。

以下實例實現對“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”項的操作。

  1. >>> import win32api  

  2. >>> import win32con# 打開“HKEY_LOCAL_MACHINE\SOFTWARE
    \Microsoft\Internet Explorer”項  

  3. >>> key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,
    'SOFTWARE\\Microsoft\\Internet Explorer',0, win32con.KEY_ALL_ACCESS)  

  4. >>> win32api.RegQueryValue(key,'')   

  5. # 讀取項的默認值''   

  6. # 輸出為空,表示其默認值未設置#讀取項值名稱為Version的項值數據,
    也就是Internet Explorer的版本  

  7. >>> win32api.RegQueryValueEx(key,'Version') ('6.0.2900.2180', 1)  

  8. >>> win32api.RegQueryInfoKey(key)   

  9. # RegQueryInfoKey函數查詢項的基本信息(26, 7, 128178812229687500L)   

  10. # 返回項的子項數目、項值數目,以及***一次修改時間 

Python操作注冊表步驟之4.設置項值

要修改或者重新設置注冊表某一項的項值可以使用RegSetValueEx函數,如果要設置項的默認值可以使用RegSetValue函數。需要說明的是,對于RegSetValueEx,如果要設置的項值不存在,那么RegSetValueEx會添加該項值,如果存在,則修改該項值。其函數原型分別如下所示。

  1. RegSetValueEx(key, valueName, reserved, type, value)RegSetValue
    (key, subKey, type, value) 

對于RegSetValueEx,其參數含義如下。

key:要設置的項的句柄。

valueName:要設置的項值名稱。

reserved:保留,可以設為0。

type:項值的類型。

value:所要設置的值。

對于RegSetValue,其參數的含義如下。

key:已經打開的項的句柄。

subKey:所要設置的子項。

type:項值的類型,必須為win32con.REG_SZ。

value:項值數據,為字符串。

以下的實例實現修改“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”的默認值,以及其“Version”項值數據。

# 將“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”的默認值設為python>>> win32api.RegSetValue(key,'',win32con.REG_SZ,'python')# 將其“Version”設置為7.0.2900.2180>>> win32api.RegSetValueEx(key,'Version',0,win32con.REG_SZ,'7.0.2900.2180')

Python操作注冊表步驟之5.添加、刪除項

要向注冊表中添加項可以使用RegCreateKey函數。RegDeleteKey函數可以刪除注冊表中的項。其參數原型分別如下所示。

RegCreateKey(key, subKey )RegDeleteKey (key, subKey )

其參數含義相同,參數含義分別如下。

key:已經打開的注冊表項的句柄。

subKey:所要操作(添加或刪除)的子項。

以下的實例實現對“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”項的添加、刪除子項操作。

  1. # 向“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet 
    Explorer”添加子項“Python”  

  2. >>> win32api.RegCreateKey(key,'Python')   

  3. # 新創(chuàng)建的子項的句柄# 刪除剛才創(chuàng)建的子項“Python”  

  4. >>> win32api.RegDeleteKey(key,'Python') 

以上就是Python中怎么操作注冊表,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網頁題目:Python中怎么操作注冊表
網頁網址:http://bm7419.com/article32/iihcsc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供全網營銷推廣、網站內鏈軟件開發(fā)、網站維護微信小程序、用戶體驗

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網站建設