【python操作注册表】Python删除注册表节点下的值

背景

本来是别的平台的一个bug,以为自己去沟通然后让他们修就好了,结果又是这样别人的坑自己来填。主要是在卸载的时候要删除注册表下的所有节点。

关于python操作注册表模块

上网查了下,大致分为以下两种:第一种是通过Python的内置模块 winreg;另一种方式就是Win32 Extension For Python 的win32api模块,但是需要进行额外的安装。

Python的内置模块 winreg

比如,在注册表HKEY_LOCAL_MACHINE\SOFTWAR下,添加一个“”节点,如下图所示:

用Python的内置模块 winreg写出的代码如下`

import winreg
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,r"Software" )
newKey = winreg.CreateKey(key, " MyNewkey " )

如果要删除该节点,则用wg.DeleteKey()

wg.DeleteKey(key, " MyNewkey " )

Win32 Extension For Python 的win32api模块

win32api 和 winreg 的方法很类似,一般是多了一个前缀"Reg"。

遇到的一些问题

在用winreg模块写的时候,遇到了python中permissionerror winerror 5 的报错,上网上找了一些资料后发现对我不适用。后来想了一下应该是访问注册表的权限问题。
就用管理员的身份运行pycharm,在运行程序,就好啦。

关于permissionerror winerror 5 拒绝访问的问题

找到最多的是这个:三步解决python PermissionError: [WinError 5]拒绝访问的情况。
https://blog.csdn.net/qq_33731081/article/details/103812749
但是对于我这种情况没什么用处,大家遇到的话可以参考下。

参考文献

https://www.cnblogs.com/hester/p/7590358.html

【python之操作注册表】Python删除注册表节点下的值相关推荐

  1. mysql truncate 大表_MySQL删除大表时潜在的问题(drop table,truncate table)

    case1,删除大表时,因为清理自适应hash索引占用的内容导致的MySQL服务挂起 case2,大表的随意Drop或者truncate导致MySQL服务的挂起 按照本文中的结论就是 MySQL5.6 ...

  2. xampp mysql创建表_xampp怎样创建数据表和删除数据表 来学习吧

    xampp新建好数据库之后,怎样新建数据表呢?今天咪咪我就来讲解一下xampp中怎样创建数据表和删除数据表. 工具/材料 电脑 电脑 xampp 操作方法 01 如图,单击选中已经创建好的数据库. 0 ...

  3. 数据库实验2 创建数据表修改数据表和删除数据表

    实验2 创建数据表修改数据表和删除数据表 实验类型:●验证性实验  ○综合性实验  ○设计性实验 实验目的:     (1)了解数据表的结构特点. (2)掌握表中列定义时所用到的各种数据类型. (3) ...

  4. python数据库操作sqlite_使用Python对SQLite数据库操作

    原博文 2017-04-05 15:25 − SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在IOS和And ...

  5. python 列表操作详解,Python列表解析操作实例总结

    本文实例讲述了Python列表解析操作.分享给大家供大家参考,具体如下: 列表解析 Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一 ...

  6. 删除mysql表_Mysql 删除数据表的三种方式详解

    用法: 1.当你不再需要该表时, 用 drop; 2.当你仍要保留该表,但要删除所有记录时, 用 truncate; 3.当你要删除部分记录或者有可能会后悔的话, 用 delete. 删除程度可从强到 ...

  7. java mysql 清空表_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  8. C语言实现建立顺序表,修改顺序表,插入顺序表,删除顺序表

    #include <stdio.h> #include <stdlib.h>#define OK 1 #define ERROR 0 #define OVERFLOW -2 # ...

  9. mysql删除表里面姓王的人_MySQL 删除数据表_mysql删除数据表命令_DROP TABLE table_name...

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

最新文章

  1. Java基础篇:面向对象
  2. outlook qr码在哪里_明日方舟兑换码在哪里输入 附1200合成玉兑换码
  3. 【图像处理opencv】_Jupyter基本操作
  4. Spring JDBC-Spring事务管理之ThreadLocal基础知识
  5. 手写简版spring --6--应用上下文(BeanPostProcessor 和 BeanFactoryPostProcessor)
  6. Python-统计svn变更代码行数
  7. SVM(二)从拉格朗日对偶问题到SVM
  8. Linux下的 API Hook
  9. 安全数组-简易矩阵容器-STL及迭代器仿写作业
  10. ECharts力导向布局图增加滚动条
  11. uni-app自制表格及其分页
  12. KVM虚拟化笔记(十)------kvm虚拟机扩充磁盘空间
  13. 社区护理 100404
  14. 探索ESP8285(1)搭建arduino开发ESP8285环境搭建
  15. 一文看不懂方差和标准差
  16. 2021-08-23:启动idea项目时,控制台显示java程序包不存在,解决办法:Error:java xxxx 程序包不存在
  17. python plc fx5u_三菱FX5U可编程控制器硬件及指令篇
  18. 【openlayers】ol3地图组成部分
  19. l那是计算机房吗,机房设计常用计算公式
  20. 疼痛的脑成像:最新进展

热门文章

  1. android石头剪刀布的小游戏,JavaFX实现石头剪刀布小游戏
  2. FDDB生成ROC曲线
  3. 解决ifconfig命令找不到
  4. 借助redis实现分布式定时任务锁
  5. uni-app/5+App开发淘客商城时如何拉起淘宝/京东/拼多多
  6. 极域电子教室远程操作命令运行应用程序
  7. 情感驿站 | 为人处世的行为准则总结
  8. 国庆期间试用CodeGear C++ Builder 2007的感受
  9. 双vip的MySQL高可用集群
  10. 让你的文字更出色:编辑和校对的有效策略