自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python操作注冊表相關(guān)步驟詳細(xì)介紹

開發(fā) 后端
我們今天將會(huì)通過幾個(gè)主要的操作步驟來為大家詳細(xì)介紹一下有關(guān)Python操作注冊表的具體應(yīng)用方式,希望可以給朋友們帶來些幫助。

Python編程語言***的特點(diǎn)在于其簡單易用,可以大大方便開發(fā)人員的程序開發(fā)。在這里我們就一起來了解一下有關(guān)Python操作注冊表的相關(guān)應(yīng)用技術(shù)。Python操作注冊表相關(guān)的函數(shù)可以分為打開注冊表、關(guān)閉注冊表、讀取項(xiàng)值、c添加項(xiàng)值、添加項(xiàng),以及刪除項(xiàng)等幾類。

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

對(duì)注冊表進(jìn)行操作前,必須打開注冊表。在Python中,可以使用以下兩個(gè)函數(shù):RegOpenKey和RegOpenKeyEx。其函數(shù)原型分別如下所示。

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

兩個(gè)函數(shù)的參數(shù)一樣。參數(shù)含義如下。#t#

key:必須為表10-1中列出的項(xiàng)。

subKey:要打開的子項(xiàng)。

reserved:必須為0。

sam:對(duì)打開的子項(xiàng)進(jìn)行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con. KEY_WRITE等。

以下實(shí)例實(shí)現(xiàn)打開注冊表“HKEY_CURRENT_USER\Software”項(xiàng)。

 

  1. >>> import win32api # 導(dǎo)入win32api模塊
  2. >>> import win32con # 導(dǎo)入win32con模塊# 使用RegOpenKey打開注冊表項(xiàng)
  3. >>> key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,
    'Software',0,win32con.KEY_READ)
  4. >>> print key # key為打開的項(xiàng)的句柄 

Python操作注冊表步驟之2.關(guān)閉注冊表

打開的注冊表,在操作完成后,需要關(guān)閉。在Python中使用RegCloseKey函數(shù)關(guān)閉打開的注冊表項(xiàng)。其函數(shù)原型如下所示。

 

  1. RegCloseKey(key) 

其參數(shù)只有一個(gè),其含義如下。

key:已經(jīng)打開的注冊表項(xiàng)。

以下實(shí)例關(guān)閉一個(gè)已經(jīng)打開的注冊表項(xiàng)。

  1. # 關(guān)閉剛才打開的注冊表項(xiàng) >>> win32api.RegCloseKey(key)>>> print key 

Python操作注冊表步驟之3.讀取項(xiàng)值

在打開注冊表項(xiàng)以后,可以使用RegQueryValue函數(shù)讀取項(xiàng)的默認(rèn)值。如果要讀取某一項(xiàng)值,可以使用RegQueryValueEx函數(shù)。其函數(shù)原型分別如下所示。

 

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

對(duì)于RegQueryValue,其參數(shù)含義如下。

key:已打開的注冊表項(xiàng)的句柄。

subKey:要操作的子項(xiàng)。

對(duì)于RegQueryValueEx,其參數(shù)含義如下。

key:已經(jīng)打開的注冊表項(xiàng)的句柄。

valueName:要讀取的項(xiàng)值名稱。

以下實(shí)例實(shí)現(xiàn)對(duì)“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”項(xiàng)的操作。

  1. >>> import win32api  
  2. >>> import win32con# 打開“HKEY_LOCAL_MACHINE\SOFTWARE
    \Microsoft\Internet Explorer”項(xiàng)  
  3. >>> key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,
    'SOFTWARE\\Microsoft\\Internet Explorer',0, win32con.KEY_ALL_ACCESS)  
  4. >>> win32api.RegQueryValue(key,'')   
  5. # 讀取項(xiàng)的默認(rèn)值''   
  6. # 輸出為空,表示其默認(rèn)值未設(shè)置#讀取項(xiàng)值名稱為Version的項(xiàng)值數(shù)據(jù),
    也就是Internet Explorer的版本  
  7. >>> win32api.RegQueryValueEx(key,'Version') ('6.0.2900.2180', 1)  
  8. >>> win32api.RegQueryInfoKey(key)   
  9. # RegQueryInfoKey函數(shù)查詢項(xiàng)的基本信息(26, 7, 128178812229687500L)   
  10. # 返回項(xiàng)的子項(xiàng)數(shù)目、項(xiàng)值數(shù)目,以及***一次修改時(shí)間 

Python操作注冊表步驟之4.設(shè)置項(xiàng)值

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

 

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

對(duì)于RegSetValueEx,其參數(shù)含義如下。

key:要設(shè)置的項(xiàng)的句柄。

valueName:要設(shè)置的項(xiàng)值名稱。

reserved:保留,可以設(shè)為0。

type:項(xiàng)值的類型。

value:所要設(shè)置的值。

對(duì)于RegSetValue,其參數(shù)的含義如下。

key:已經(jīng)打開的項(xiàng)的句柄。

subKey:所要設(shè)置的子項(xiàng)。

type:項(xiàng)值的類型,必須為win32con.REG_SZ。

value:項(xiàng)值數(shù)據(jù),為字符串。

以下的實(shí)例實(shí)現(xiàn)修改“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”的默認(rèn)值,以及其“Version”項(xiàng)值數(shù)據(jù)。

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

Python操作注冊表步驟之5.添加、刪除項(xiàng)

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

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

其參數(shù)含義相同,參數(shù)含義分別如下。

key:已經(jīng)打開的注冊表項(xiàng)的句柄。

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

以下的實(shí)例實(shí)現(xiàn)對(duì)“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”項(xiàng)的添加、刪除子項(xiàng)操作。

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

以上就是我們?yōu)榇蠹以敿?xì)介紹的有關(guān)Python操作注冊表的相關(guān)應(yīng)用方法。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-16 14:33:21

Ruby哈希表

2010-01-08 10:09:50

VB.NET注冊表操作

2010-03-22 19:11:55

Python連接

2010-03-26 18:51:51

Python作用域

2021-06-03 09:30:30

Python操作注冊表regedit

2010-01-08 09:43:21

VB.NET漢字轉(zhuǎn)換

2009-12-10 16:35:08

PHP操作文章列表

2010-01-22 14:19:38

VB.NET調(diào)用jar

2010-10-20 17:14:03

SQL Server管

2010-03-25 13:05:00

Python執(zhí)行代碼

2010-03-19 11:04:20

python模塊

2009-12-28 15:00:21

ADO操作

2009-08-19 13:34:55

C#操作注冊表

2009-08-19 13:30:58

C#操作注冊表

2009-08-19 13:25:53

C#操作注冊表

2009-12-25 16:51:37

ADO參數(shù)

2010-03-25 13:19:57

Python_ast.

2010-03-25 16:51:12

Python程序

2009-12-24 15:34:44

ADO步驟

2009-08-19 14:12:23

C#操作注冊表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)