亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python操作注冊表詳細步驟介紹

 更新時間:2020年02月05日 14:02:44   投稿:mdxy-dxy  
Python編程語言最大的特點在于其簡單易用,可以大大方便開發(fā)人員的程序開發(fā)。在這里我們就一起來了解一下有關Python操作注冊表的相關應用技術。Python操作注冊表相關的函數可以分為打開注冊表、關閉注冊表、讀取項值、c添加項值、添加項,以及刪除項等幾類

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

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

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

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

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

subKey:要打開的子項。

reserved:必須為0。

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

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

>>> import win32api # 導入win32api模塊
>>> import win32con # 導入win32con模塊# 使用RegOpenKey打開注冊表項
>>> key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,
'Software',0,win32con.KEY_READ)
>>> 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”項的操作。

>>> import win32api 
>>> import win32con# 打開“HKEY_LOCAL_MACHINE\SOFTWARE
\Microsoft\Internet Explorer”項 
>>> key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,
'SOFTWARE\\Microsoft\\Internet Explorer',0, win32con.KEY_ALL_ACCESS) 
>>> win32api.RegQueryValue(key,'')  
# 讀取項的默認值''  
# 輸出為空,表示其默認值未設置#讀取項值名稱為Version的項值數據,
也就是Internet Explorer的版本 
>>> win32api.RegQueryValueEx(key,'Version') ('6.0.2900.2180', 1) 
>>> win32api.RegQueryInfoKey(key)  
# RegQueryInfoKey函數查詢項的基本信息(26, 7, 128178812229687500L)  
# 返回項的子項數目、項值數目,以及最后一次修改時間 

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

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

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”項的添加、刪除子項操作。

# 向“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet 
Explorer”添加子項“Python” 
>>> win32api.RegCreateKey(key,'Python')  
# 新創(chuàng)建的子項的句柄# 刪除剛才創(chuàng)建的子項“Python” 
>>> win32api.RegDeleteKey(key,'Python') 

以上就是我們?yōu)榇蠹以敿毥榻B的有關Python操作注冊表的相關應用方法。

相關文章

  • Windows+Anaconda3+PyTorch+PyCharm的安裝教程圖文詳解

    Windows+Anaconda3+PyTorch+PyCharm的安裝教程圖文詳解

    這篇文章主要介紹了Windows+Anaconda3+PyTorch+PyCharm的安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 通過selenium抓取某東的TT購買記錄并分析趨勢過程解析

    通過selenium抓取某東的TT購買記錄并分析趨勢過程解析

    這篇文章主要介紹了通過selenium抓取某東的TT購買記錄并分析趨勢過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python神經網絡pytorch中BN運算操作自實現

    python神經網絡pytorch中BN運算操作自實現

    這篇文章主要為大家介紹了python神經網絡pytorch中BN運算操作自實現示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 如何創(chuàng)建第一個Pygame程序

    如何創(chuàng)建第一個Pygame程序

    本文主要介紹了如何創(chuàng)建第一個Pygame程序,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • python如何快速拼接字符串

    python如何快速拼接字符串

    這篇文章主要介紹了python如何快速拼接字符串,幫助大家理解和學習python,感興趣的朋友可以了解下
    2020-10-10
  • 使用Python 自動生成 Word 文檔的教程

    使用Python 自動生成 Word 文檔的教程

    今天小編就為大家分享一篇使用Python 自動生成 Word 文檔的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Windows下Python3.6安裝第三方模塊的方法

    Windows下Python3.6安裝第三方模塊的方法

    這篇文章主要介紹了Windows下Python3.6安裝第三方模塊的方法,需要的朋友可以參考下
    2018-11-11
  • Python?Bleach保障網絡安全防止網站受到XSS(跨站腳本)攻擊

    Python?Bleach保障網絡安全防止網站受到XSS(跨站腳本)攻擊

    Bleach?不僅可以清理?HTML?文檔,還能夠對鏈接進行處理,檢查是否是合法格式,并可以使用白名單來控制哪些?HTML?標簽、屬性是安全的,因此非常適合用于清潔用戶輸入的數據,確保網站安全
    2024-01-01
  • Python實現FLV視頻拼接功能

    Python實現FLV視頻拼接功能

    這篇文章主要介紹了Python實現FLV視頻拼接功能,本文給大家介紹的非常詳細具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python遍歷文件夾的各種方法大全

    python遍歷文件夾的各種方法大全

    在Python中,可以使用多種方法來多次遍歷文件,下面這篇文章主要給大家介紹了關于python遍歷文件夾的各種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03

最新評論