欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年02月05日 13:30:03   作者:youyou_builder  
使用python操作注冊表的方法最近學(xué)習(xí)了一下,現(xiàn)在做一下筆記,由于對Python語言的使用還不是很熟練,所以寫不出高大上的結(jié)構(gòu)

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

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

操作注冊表

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

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

OpenKeyEx打開一個注冊表,路徑不寫就是根目錄,給個圖大家就明白了

點擊確定打開windows注冊表

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

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

•獲取當(dāng)前名稱對應(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,使用瀏覽器啟動本地exe。直接將上文中的path換成本地exe的路徑就可以了。

Python 操作注冊表

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

Python2:import _winreg、Python3:import winreg

#!python37
# -*- coding: utf-8 -*-
# coding:utf-8

import winreg

def obtain():

  # 獲取該鍵的所有鍵值
  key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\\Inspiry\\BasePay\\Address")

  # 獲取該鍵的所有鍵值,遍歷枚舉
  try:
    i = 0
    while 1:
  # EnumKey用來枚舉子鍵,EnumValue方法用來枚舉鍵值,
      name, value, type1 = winreg.EnumValue(key, i)
      # print(repr(name),value)

      return value
      i +=1
  except WindowsError:
    print('error')

if __name__ == '__main__':
  obtain()

好了這篇文章就介紹到這了,希望以后多多支持腳本之家。

相關(guān)文章

  • Python多線程的退出控制實現(xiàn)

    Python多線程的退出控制實現(xiàn)

    這篇文章主要介紹了Python多線程的退出控制實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • pytorch 轉(zhuǎn)換矩陣的維數(shù)位置方法

    pytorch 轉(zhuǎn)換矩陣的維數(shù)位置方法

    今天小編就為大家分享一篇pytorch 轉(zhuǎn)換矩陣的維數(shù)位置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python判斷Nan值的五種方式小結(jié)

    Python判斷Nan值的五種方式小結(jié)

    這篇文章主要介紹了Python判斷Nan值的五種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python+wxPython構(gòu)建中文OCR截圖工具

    Python+wxPython構(gòu)建中文OCR截圖工具

    隨著數(shù)字化時代的到來,我們經(jīng)常需要從圖像中提取文本信息,本文將介紹如何使用Python編程語言和wxPython圖形用戶界面庫構(gòu)建一個簡單的中文OCR截圖工具,需要的可以參考下
    2023-08-08
  • Python實現(xiàn)批量獲取當(dāng)前文件夾下的文件名

    Python實現(xiàn)批量獲取當(dāng)前文件夾下的文件名

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)批量獲取當(dāng)前文件夾下的文件名,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • 代碼解析python標(biāo)準(zhǔn)庫logging模塊

    代碼解析python標(biāo)準(zhǔn)庫logging模塊

    這篇文章主要為大家介紹了代碼解析python標(biāo)準(zhǔn)庫logging模塊,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 使用遺傳算法求二元函數(shù)的最小值

    使用遺傳算法求二元函數(shù)的最小值

    今天小編就為大家分享一篇使用遺傳算法求二元函數(shù)的最小值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 如何利用pyecharts畫好看的餅狀圖

    如何利用pyecharts畫好看的餅狀圖

    這篇文章主要給大家介紹了關(guān)于如何利用pyecharts畫好看的餅狀圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 基于python3生成標(biāo)簽云代碼解析

    基于python3生成標(biāo)簽云代碼解析

    這篇文章主要介紹了基于python3生成標(biāo)簽云代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • python匿名函數(shù)的實例用法

    python匿名函數(shù)的實例用法

    在本篇文章里小編給大家整理了一篇關(guān)于python匿名函數(shù)的實例用法,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-03-03

最新評論