iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么操作注册表
  • 410
分享到

Python中怎么操作注册表

2023-06-17 16:06:52 410人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章给大家分享的是有关python中怎么操作注册表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python操作注册表步骤之1.打开注册表对注册表进行操作前,必须打开注册表

本篇文章给大家分享的是有关python中怎么操作注册表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Python操作注册表步骤之1.打开注册表

对注册表进行操作前,必须打开注册表。在Python中,可以使用以下两个函数:ReGopenKey和RegOpenKeyEx。其函数原型分别如下所示。

  1. RegOpenKey(key, subKey , reserved , sam)RegOpenKeyEx
    (key, subKey , reserved , sam) 

两个函数的参数一样。参数含义如下。

  • Python字符串显示实际应用技巧分享

  • Python PAMIE模块实现IE自动化

  • Python Http操作基本应用方式简述

  • Python字符基本操作技巧分享

  • Python操作sqlite正确实现方法解析

key:必须为表10-1中列出的项。

subKey:要打开的子项。

reserved:必须为0。

sam:对打开的子项进行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con. KEY_WRITE等。

以下实例实现打开注册表“HKEY_CURRENT_USER\Software”项。

  1. >>> import win32api # 导入win32api模块

  2. >>> import win32con # 导入win32con模块# 使用RegOpenKey打开注册表项

  3. >>> key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,
    'Software',0,win32con.KEY_READ)

  4. >>> print key # key为打开的项的句柄 

Python操作注册表步骤之2.关闭注册表

打开的注册表,在操作完成后,需要关闭。在Python中使用ReGCloseKey函数关闭打开的注册表项。其函数原型如下所示。

RegCloseKey(key)

其参数只有一个,其含义如下。

key:已经打开的注册表项。

以下实例关闭一个已经打开的注册表项。

# 关闭刚才打开的注册表项 >>> win32api.RegCloseKey(key)>>> print key

Python操作注册表步骤之3.读取项值

在打开注册表项以后,可以使用RegQueryValue函数读取项的默认值。如果要读取某一项值,可以使用RegQueryValueEx函数。其函数原型分别如下所示。

RegQueryValue(key, subKey )RegQueryValueEx(key, valueName )

对于RegQueryValue,其参数含义如下。

key:已打开的注册表项的句柄。

subKey:要操作的子项。

对于RegQueryValueEx,其参数含义如下。

key:已经打开的注册表项的句柄。

valueName:要读取的项值名称。

以下实例实现对“HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer”项的操作。

  1. >>> import win32api  

  2. >>> import win32con# 打开“HKEY_LOCAL_MACHINE\SOFTWARE
    \Microsoft\Internet Explorer”项  

  3. >>> key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,
    'SOFTWARE\\Microsoft\\Internet Explorer',0, win32con.KEY_ALL_ACCESS)  

  4. >>> win32api.RegQueryValue(key,'')   

  5. # 读取项的默认值''   

  6. # 输出为空,表示其默认值未设置#读取项值名称为Version的项值数据,
    也就是Internet Explorer的版本  

  7. >>> win32api.RegQueryValueEx(key,'Version') ('6.0.2900.2180', 1)  

  8. >>> win32api.RegQueryInfoKey(key)   

  9. # RegQueryInfoKey函数查询项的基本信息(26, 7, 128178812229687500L)   

  10. # 返回项的子项数目、项值数目,以及***一次修改时间 

Python操作注册表步骤之4.设置项值

要修改或者重新设置注册表某一项的项值可以使用RegSetValueEx函数,如果要设置项的默认值可以使用RegSetValue函数。需要说明的是,对于RegSetValueEx,如果要设置的项值不存在,那么RegSetValueEx会添加该项值,如果存在,则修改该项值。其函数原型分别如下所示。

  1. RegSetValueEx(key, valueName, reserved, type, value)RegSetValue
    (key, subKey, type, value) 

对于RegSetValueEx,其参数含义如下。

key:要设置的项的句柄。

valueName:要设置的项值名称。

reserved:保留,可以设为0。

type:项值的类型。

value:所要设置的值。

对于RegSetValue,其参数的含义如下。

key:已经打开的项的句柄。

subKey:所要设置的子项。

type:项值的类型,必须为win32con.REG_SZ。

value:项值数据,为字符串。

以下的实例实现修改“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”的默认值,以及其“Version”项值数据。

# 将“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')

Python操作注册表步骤之5.添加、删除项

要向注册表中添加项可以使用RegCreateKey函数。RegDeleteKey函数可以删除注册表中的项。其参数原型分别如下所示。

RegCreateKey(key, subKey )RegDeleteKey (key, subKey )

其参数含义相同,参数含义分别如下。

key:已经打开的注册表项的句柄。

subKey:所要操作(添加或删除)的子项。

以下的实例实现对“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer”项的添加、删除子项操作。

  1. # 向“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet 
    Explorer”添加子项“Python”  

  2. >>> win32api.RegCreateKey(key,'Python')   

  3. # 新创建的子项的句柄# 删除刚才创建的子项“Python”  

  4. >>> win32api.RegDeleteKey(key,'Python') 

以上就是Python中怎么操作注册表,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网Python频道。

--结束END--

本文标题: Python中怎么操作注册表

本文链接: https://www.lsjlt.com/news/290655.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么操作注册表
    本篇文章给大家分享的是有关Python中怎么操作注册表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python操作注册表步骤之1.打开注册表对注册表进行操作前,必须打开注册表...
    99+
    2023-06-17
  • vbs中怎么操作注册表
    这篇文章将为大家详细讲解有关vbs中怎么操作注册表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。打开或关闭CMD:   Dim WSHShell, r...
    99+
    2023-06-08
  • VB.NET中怎么操作注册表
    VB.NET中怎么操作注册表,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET的出现可以说很大程度上改变了开发人员原有的摆弄些代码方式,为编程人员带来了...
    99+
    2023-06-17
  • C#中怎么操作注册表
    这篇文章将为大家详细讲解有关C#中怎么操作注册表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。要操作注册表,我们必须要引入必要的命名空间:using Microsoft.Win32...
    99+
    2023-06-17
  • VB.NET中怎么实现注册表操作
    这篇文章给大家介绍VB.NET中怎么实现注册表操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET注册表操作1,返回或创建一个注册表键 Dim Key1 As Microsoft...
    99+
    2023-06-17
  • C#中怎么对注册表进行删除操作
    本篇文章给大家分享的是有关C#中怎么对注册表进行删除操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。删除注册表中指定的注册表项private void D...
    99+
    2023-06-18
  • C#中怎么对注册表进行写入操作
    这期内容当中小编将会给大家带来有关C#中怎么对注册表进行写入操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。向注册表中写数据 private void WTRegedit(...
    99+
    2023-06-17
  • C#中怎么对注册表进行读取操作
    本篇文章给大家分享的是有关C#中怎么对注册表进行读取操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。读取指定名称的注册表的值private string ...
    99+
    2023-06-17
  • C#操作注册表之Registry类怎么用
    这篇文章主要介绍“C#操作注册表之Registry类怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#操作注册表之Registry类怎么用”文章能帮助大家解决问题。提供表示 Windows 注...
    99+
    2023-06-30
  • C#操作注册表之Registry类
    提供表示 Windows 注册表中的根项的 RegistryKey 对象,并提供访问项/值对的 static 方法。 继承层次结构 Syste...
    99+
    2024-04-02
  • C#操作注册表的方法
    目录一、注册表操作简介注册表巢Registry静态类RegistryKey类二、注册表项的创建、打开、删除1、创建,CreateSubKey2、打开,OpenSubKey3、删除,D...
    99+
    2024-04-02
  • C#操作注册表之RegistryKey类
    表示 Windows 注册表中的项级节点。 此类是注册表封装。 继承层次结构 System.Object   System.MarshalBy...
    99+
    2024-04-02
  • C#中怎么对注册表进行判断指定操作
    C#中怎么对注册表进行判断指定操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。判断指定注册表项是否存在private bool IsReg...
    99+
    2023-06-18
  • vbs如何实现注册表操作
    小编给大家分享一下vbs如何实现注册表操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!读注册表的关键词和值: 可以通过把关键词的完整路径传递给wshshell对...
    99+
    2023-06-08
  • .NET5如何实现操作注册表
    这篇文章主要介绍.NET5如何实现操作注册表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!关于注册表注册表是存储设备,用于提供有关应用程序、用户和默认系统设置的信息。 例如,应用程序可以使用注册表存储需要在应用程序关...
    99+
    2023-06-29
  • C#操作注册表实例分析
    这篇文章主要讲解了“C#操作注册表实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#操作注册表实例分析”吧!在下面的例子里,要注意:建项函数:CreateSubKey()建子键函数:...
    99+
    2023-06-18
  • 批处理如何操作注册表
    这篇文章将为大家详细讲解有关批处理如何操作注册表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一,批处理生成.Reg文件操作注册表   用批处理中的重定向符号可以轻松地生成.reg文件。然后用命令执行.r...
    99+
    2023-06-08
  • C#中操作注册表的主键有哪些
    本篇内容介绍了“C#中操作注册表的主键有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#中操作注册表的五大主键:Windows 操作系...
    99+
    2023-06-17
  • vbs如何实现注册表操作类
    这篇文章给大家分享的是有关vbs如何实现注册表操作类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 代码如下:Option Explicit Const WBEM_MAX_WAIT = &H80...
    99+
    2023-06-08
  • vbscript如何实现Registry注册表操作
    这篇文章主要介绍vbscript如何实现Registry注册表操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VBScript Code:' Create a WSH ...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作