偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

Python操作注冊(cè)表步驟之1.打開(kāi)注冊(cè)表

對(duì)注冊(cè)表進(jìn)行操作前,必須打開(kāi)注冊(cè)表。在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:要打開(kāi)的子項(xiàng)。

reserved:必須為0。

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

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

 

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

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

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

 

  1. RegCloseKey(key) 

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

key:已經(jīng)打開(kāi)的注冊(cè)表項(xiàng)。

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

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

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

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

 

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

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

key:已打開(kāi)的注冊(cè)表項(xiàng)的句柄。

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

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

key:已經(jīng)打開(kāi)的注冊(cè)表項(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# 打開(kāi)“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操作注冊(cè)表步驟之4.設(shè)置項(xiàng)值

要修改或者重新設(shè)置注冊(cè)表某一項(xiàng)的項(xiàng)值可以使用RegSetValueEx函數(shù),如果要設(shè)置項(xiàng)的默認(rèn)值可以使用RegSetValue函數(shù)。需要說(shuō)明的是,對(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)打開(kāi)的項(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操作注冊(cè)表步驟之5.添加、刪除項(xiàng)

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

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

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

key:已經(jīng)打開(kāi)的注冊(cè)表項(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操作注冊(cè)表的相關(guān)應(yīng)用方法。

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

2009-12-16 14:33:21

Ruby哈希表

2010-01-08 10:09:50

VB.NET注冊(cè)表操作

2010-03-22 19:11:55

Python連接

2010-03-26 18:51:51

Python作用域

2010-01-08 09:43:21

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

2021-06-03 09:30:30

Python操作注冊(cè)表regedit

2009-12-10 16:35:08

PHP操作文章列表

2010-01-22 14:19:38

VB.NET調(diào)用jar

2009-12-28 15:00:21

ADO操作

2010-10-20 17:14:03

SQL Server管

2010-03-19 11:04:20

python模塊

2010-03-25 13:05:00

Python執(zhí)行代碼

2009-12-25 16:51:37

ADO參數(shù)

2009-08-19 13:30:58

C#操作注冊(cè)表

2009-08-19 13:34:55

C#操作注冊(cè)表

2009-08-19 13:25:53

C#操作注冊(cè)表

2010-03-25 16:51:12

Python程序

2010-03-25 13:19:57

Python_ast.

2009-12-24 15:34:44

ADO步驟

2009-08-19 14:12:23

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

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