国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 长海县| 信宜市| 太保市| 洛宁县| 九龙县| 海林市| 长沙县| 周宁县| 泰兴市| 庆元县| 泊头市| 电白县| 娱乐| 黄梅县| 三河市| 穆棱市| 甘洛县| 桐庐县| 双牌县| 调兵山市| 贡觉县| 环江| 南皮县| 昂仁县| 麟游县| 通道| 苍南县| 阳朔县| 绵竹市| 乌什县| 澄城县| 大新县| 宿松县| 且末县| 泰安市| 德昌县| 靖安县| 招远市| 宁远县| 多伦县| 唐海县|