重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关Python中怎么操作注册表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联建站-专业网站定制、快速模板网站建设、高性价比和顺网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式和顺网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖和顺地区。费用合理售后完善,十载实体公司更值得信赖。
Python操作注册表步骤之1.打开注册表
对注册表进行操作前,必须打开注册表。在Python中,可以使用以下两个函数:RegOpenKey和RegOpenKeyEx。其函数原型分别如下所示。
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”项。
>>> import win32api # 导入win32api模块
>>> import win32con # 导入win32con模块# 使用RegOpenKey打开注册表项
>>> key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,
'Software',0,win32con.KEY_READ)>>> 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”项的操作。
>>> 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)
# 返回项的子项数目、项值数目,以及***一次修改时间
Python操作注册表步骤之4.设置项值
要修改或者重新设置注册表某一项的项值可以使用RegSetValueEx函数,如果要设置项的默认值可以使用RegSetValue函数。需要说明的是,对于RegSetValueEx,如果要设置的项值不存在,那么RegSetValueEx会添加该项值,如果存在,则修改该项值。其函数原型分别如下所示。
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”项的添加、删除子项操作。
# 向“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet
Explorer”添加子项“Python”>>> win32api.RegCreateKey(key,'Python')
# 新创建的子项的句柄# 删除刚才创建的子项“Python”
>>> win32api.RegDeleteKey(key,'Python')
以上就是Python中怎么操作注册表,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。