国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python3操作注冊(cè)表的方法(Url protocol)

2020-02-15 21:22:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用python操作注冊(cè)表的方法最近學(xué)習(xí)了一下,現(xiàn)在做一下筆記,由于對(duì)Python語(yǔ)言的使用還不是很熟練,所以寫不出高大上的結(jié)構(gòu),但是解決問(wèn)題搓搓有余了。

說(shuō)道注冊(cè)表順便也說(shuō)一說(shuō)環(huán)境變量的修改(放下下一節(jié)講),里面有許多相似的地方,我覺(jué)得放在一起說(shuō)會(huì)比較合適。

操作注冊(cè)表

操作注冊(cè)表主要引入winreg包,winreg包是python3自帶的包,python2的名字和python3有區(qū)別_winreg,在這里只關(guān)注python3

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"路徑的名字")

OpenKeyEx打開(kāi)一個(gè)注冊(cè)表,路徑不寫就是根目錄,給個(gè)圖大家就明白了

點(diǎn)擊確定打開(kāi)windows注冊(cè)表

上面寫的winreg.HKEY_CLASSES_ROOT,就是上圖中其中之一,想要打開(kāi)哪個(gè)就寫哪個(gè)的名字 •新建一個(gè)分支

newKey = winreg.CreateKey(key,"文件名")

•獲取當(dāng)前名稱對(duì)應(yīng)的值

winreg.QueryValueEx(key, '名稱')

例如:winreg.QueryValueEx(key, 'PATH')

•設(shè)置當(dāng)前目錄下的值

winreg.SetValueEx(key,"名稱",0,winreg.REG_EXPAND_SZ, "值")

例子:

key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"") #創(chuàng)建新的鍵 newKey = winreg.CreateKey(key,"aTest") #給新創(chuàng)建的鍵添加鍵值 winreg.SetValueEx(newKey,"a1",0,winreg.REG_EXPAND_SZ,"aaa") winreg.SetValueEx(newKey,"b1","star",1, "bbb") #創(chuàng)建新的子鍵 key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest") newKey = winreg.CreateKey(key,"DefaultIcon") winreg.SetValueEx(newKey,"",0,winreg.REG_EXPAND_SZ, "path ,1") newKey = winreg.CreateKey(key,"shell") key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest/shell") newKey = winreg.CreateKey(key,"open") key = winreg.OpenKeyEx(winreg.HKEY_CLASSES_ROOT, r"aTest/shell/open") newKey = winreg.CreateKey(key,"command") winreg.SetValueEx(newKey,"url",0,winreg.REG_EXPAND_SZ, "/"path/" /"%1/"")

以上例子可以使用Url protocol,使用瀏覽器啟動(dòng)本地exe。直接將上文中的path換成本地exe的路徑就可以了。

Python 操作注冊(cè)表

通過(guò)Python的內(nèi)置模塊winreg這里主要給出一些winreg的Demo代碼

Python2:import _winreg、Python3:import winreg

#!python37# -*- coding: utf-8 -*-# coding:utf-8import winregdef obtain():  # 獲取該鍵的所有鍵值  key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software//Inspiry//BasePay//Address")  # 獲取該鍵的所有鍵值,遍歷枚舉  try:    i = 0    while 1:  # EnumKey用來(lái)枚舉子鍵,EnumValue方法用來(lái)枚舉鍵值,      name, value, type1 = winreg.EnumValue(key, i)      # print(repr(name),value)      return value      i +=1  except WindowsError:    print('error')if __name__ == '__main__':  obtain()            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吕梁市| 旬邑县| 麻栗坡县| 松阳县| 保德县| 大石桥市| 天水市| 定远县| 通州市| 成安县| 玉林市| 内丘县| 吉林省| 临汾市| 新营市| 绥阳县| 巴青县| 松溪县| 阳曲县| 常山县| 历史| 册亨县| 广南县| 荔波县| 河源市| 汝阳县| 延庆县| 贵州省| 新晃| 青冈县| 南丰县| 北海市| 台湾省| 湛江市| 富源县| 郁南县| 沙湾县| 临桂县| 灵台县| 安阳市| 汕头市|