一· 作用
内置模块_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