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/n/127876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
简单一点的头像简单一点
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 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中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29

发表回复

登录后才能评论