您的位置:首页 > 编程语言 > Python开发

[python 补充] _winreg

2015-11-03 18:26 471 查看
一· 作用

内置模块_winreg负责操作注册表

二· 说明

引用

import _winreg


操作函数说明

# 读取:_winreg.OpenKey(key,sub_key,res=0,sam=KEY_READ)
env = _winreg.OpenKeyEx(_winreg.HKEY_CURRENT_USER,'Environment',0,_winreg.KEY_READ)
# 创建key:_winreg.CreateKey(key,sub_key)
# 删除key: _winreg.DeleteKey(key,sub_key)
# 删除键值: _winreg.DeleteValue(key,value)
# 给新建的key赋值: _winreg.SetValue(key,sub_key,type,value)
_winreg.SetValueEx(env, 'Path', 0, _winreg.REG_SZ, path)
#注册表中检索一个键的路径
value, ntype = _winreg.QueryValueEx(env, "EnableAutoTray")
# 关闭一个Key: _winreg.CloseKey(key)
# 回写所有的键属性改变到注册表: _winreg.FlushKey()


三· 例子

添加一个名为PYTHONHOME的环境变量

import _winreg

def set_variable(key, value):

ret = False
try:
env = None
env = _winreg.OpenKeyEx(_winreg.HKEY_CURRENT_USER,
'Environment',
0,
_winreg.KEY_SET_VALUE | _winreg.KEY_READ)
_winreg.SetValueEx(env, key, 0, _winreg.REG_SZ, value)
_winreg.FlushKey(env)
_winreg.CloseKey(env)
ret = True
except Exception:
if env:
_winreg.CloseKey(env)
ret = False

return ret

def main():
set_variable('PYTHONHOME','C:\Python34')

if __name__ == "__main__":
main()


现象:查看环境变量即可

查看环境变量步骤:http://jingyan.baidu.com/article/3ea51489e1c2b752e61bbad0.html

四· 参考
http://www.linuxqq.net/archives/764.html
https://docs.python.org/2/library/_winreg.html http://www.cnblogs.com/JeffreySun/archive/2010/01/04/1639117.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: