python通過註冊表(Python註冊)

本文目錄一覽:

如何使用python修改註冊表

1. 打開註冊表

RegOpenKey(key, subkey, reserved, sam)

RegOpenKeyEx(key, subkey, reserved, sam)

兩個函數的參數一樣。參數含義如下:

l Key:必須為表1中列出的項。

l SubKey:要打開的子項。

l Reserved:必須為0。

l Sam:對打開的子項進行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con.KEY_WRITE等

如 key=win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,’Software’,0,win32con.KEY_READ)

print key

2. 關閉註冊表

RegCloseKey(key)

其參數只有一個,其含義如下:

l Key:已經打開的註冊表項的句柄。

如win32api.RegCloseKey(key)

3. 讀取項值

RegQueryValue(key,subKey) 讀取項的默認值

RegQueryValueEx(key,valueName) 讀取某一項值

對於RegQueryValue,其參數含義如下:

l Key:已打開的註冊表項的句柄。

l subKey:要操作的子項。

對於RegQueryValueEx,其參數含義如下:

l Key:已經打開的註冊表項的句柄。

l valueName:要讀取的項值名稱。

import win32api

import win32con

# 打開“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”項

key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,

‘SOFTWARE\\Microsoft\\Internet Explorer’,0, win32con.KEY_ALL_ACCESS)

win32api.RegQueryValue(key,”) # 讀取項的默認值

” # 輸出為空,表示其默認值未設置

#讀取項值名稱為Version的項值數據,也就是Internet Explorer的版本

win32api.RegQueryValueEx(key,’Version’)

(‘6.0.2900.2180’, 1)

win32api.RegQueryInfoKey(key) # RegQueryInfoKey函數查詢項的基本信息

(26, 7, 128178812229687500L) # 返回項的子項數目、項值數目,以及最後一次修改時間

4. 設置項值

RegSetValueEx(key,valueName,reserved,type,value) 要修改或重新設置註冊表某一項的項值。如果項值存在,則修改該項值,如果不存在,則添加該項值。

RegSetValue(key,subKey,type,value) 設置項的默認值

對於RegSetValueEx,其參數含義如下:

l Key:要設置的項的句柄。

l valueName:要設置的項值名稱。

l Reserved:保留,可以設為0。

l Type:項值的類型。

l Value:所要設置的值。

對於RegSetValue,其參數含義如下:

l Key:已經打開的項的句柄。

l subKey:所要設置的子項。

l Type:項值的類型,必須為win32con.REG_SZ。

l Value:項值數據,為字符串。

# 將“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”

的默認值設為python

win32api.RegSetValue(key,”,win32con.REG_SZ,’python’)

# 將其“Version”設置為7.0.2900.2180

win32api.RegSetValueEx(key,’Version’,0,win32con.REG_SZ,’7.0.2900.2180′)

5. 添加、刪除項

RegCreateKey(key,subKey) 向註冊表中添加項

RegDeleteKey(key,subKey) 刪除註冊表中的項

其參數含義相同,參數含義分別如下:

l Key:已經打開的註冊表項的句柄。

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

# 向“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”添加子項“Python”

win32api.RegCreateKey(key,’Python’)

# 新創建的子項的句柄

# 刪除剛才創建的子項“Python”

win32api.RegDeleteKey(key,’Python’)

6. 錯誤處理

ImportError: No module named win32api出現異常

望採納!

如何使用 Python 訪問註冊表

 對註冊表進行操作前,必須打開註冊表。在Python中,可以使用以下兩個函數:RegOpenKey和RegOpenKeyEx。其函數原型分別如下所示。

Html代碼  

RegOpenKey(key, subKey , reserved , sam)  

RegOpenKeyEx(key, subKey , reserved , sam)  

 兩個函數的參數一樣。參數含義如下。

key:必須為表10-1中列出的項。

subKey:要打開的子項。

reserved:必須為0。

sam:對打開的子項進行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con. KEY_WRITE等。

以下實例實現打開註冊表“HKEY_CURRENT_USER\Software”項。

如何在wi10註冊表找到python位置

對註冊表進行操作前,必須打開註冊表。在Python中,可以使用以下兩個函數:RegOpenKey和RegOpenKeyEx。其函數原型分別如下所示。 Html代碼 RegOpenKey(key, subKey , reserved , sam) RegOpenKeyEx(key, subKey , reserved , sam) 兩個函數的參數一樣。參數含義如下。 key:必須為表10-1中列出的項。 subKey:要打開的子項。 reserved:必須為0。 sam:對打開的子項進行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con. KEY_WRITE等。 以下實例實現打開註冊表“HKEY_CURRENT_USER\Software”項。

Python代碼來讀取註冊表問題,怎麼解決

windows上的python有內置模塊winreg用於操作註冊表,其文檔可以在 開始所有程序PythonPython Module Docs中找到

如何使用python或c++訪問註冊表並修改系統變量path的值?

python為例,修改path的值為xxxxxx

import os

os.environ[‘Path’] = ‘xxxxxx’

python裡面的註冊表怎麼進去

在Python的標準庫中,_winreg.pyd可以操作Windows的註冊表,另外第三方的win32庫封裝了大量的Windows API,使用起來也很方便。不過這裡介紹的是使用_winreg操作註冊表,畢竟是Python自帶的標準庫,無需安裝第三方庫。

下面的例子是通過Python獲取Windows

XP下已經安裝的補丁號。Windows的補丁號都在“HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft

\\Updates”下,通過循環下面所有的目錄節點,如果找到的名稱符合正則表達式KB(\d{6}).*,則表示是一個補丁號。

從例子可以看出操作起來非常的簡單和快速。

複製代碼 代碼如下:

# -*- coding: utf-8 -*-

# 獲取Windows的已打的補丁號

from _winreg import *

import re

def subRegKey(key, pattern, patchlist):

# 個數

count = QueryInfoKey(key)[0]

for index in range(count):

# 獲取標題

name = EnumKey(key, index)

result = patch.match(name)

if result:

patchlist.append(result.group(1))

sub = OpenKey(key, name)

subRegKey(sub, pattern, patchlist)

CloseKey(sub)

if __name__ == ‘__main__’:

patchlist = []

updates = ‘SOFTWARE\\Microsoft\\Updates’

patch = re.compile(‘(KB\d{6}).*’)

key = OpenKey(HKEY_LOCAL_MACHINE, updates)

subRegKey(key, patch, patchlist)

print ‘Count: ‘ + str(len(patchlist))

for p in patchlist:

print p

CloseKey(key)

下面內容轉自 Python Standard Library12.13 The _winreg Module

(Windows

only, New in 2.0) The _winreg module provides a basic interface to the

Windows registry database. Example 12-17 demonstrates the module.

Example 12-17. Using the _winreg Module

File: winreg-example-1.py

複製代碼 代碼如下:

import _winreg

explorer = _winreg.OpenKey(

_winreg.HKEY_CURRENT_USER,

“Software\\Microsoft\\Windows\CurrentVersion\\Explorer”

)

#list values owned by this registry key

try:

i = 0

while 1:

name, value, type= _winreg.EnumValue(explorer, i)

print repr(name),

i += 1

except WindowsError:

print

value, type = _winreg.QueryValueEx(explorer, “Logon User Name”)

print

print “user is”, repr(value)

‘Logon User Name’ ‘CleanShutdown’ ‘ShellState’ ‘Shutdown Setting’

‘Reason Setting’ ‘FaultCount’ ‘FaultTime’ ‘IconUnderline’…

user is u’Effbot’

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127876.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python中new和init的區別

    new和init都是Python中常用的魔法方法,它們分別負責對象的創建和初始化,本文將從多個角度詳細闡述它們的區別。 一、創建對象 new方法是用來創建一個對象的,它是一個類級別…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python for循環求1到100的積

    Python中的for循環可以方便地遍歷列表、元組、字典等數據類型。本文將以Python for循環求1到100的積為中心,從多個方面進行詳細闡述。 一、for循環語法 Pytho…

    編程 2025-04-29

發表回復

登錄後才能評論