【python之操作注册表】Python删除注册表节点下的值
【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删除注册表节点下的值相关推荐
- mysql truncate 大表_MySQL删除大表时潜在的问题(drop table,truncate table)
case1,删除大表时,因为清理自适应hash索引占用的内容导致的MySQL服务挂起 case2,大表的随意Drop或者truncate导致MySQL服务的挂起 按照本文中的结论就是 MySQL5.6 ...
- xampp mysql创建表_xampp怎样创建数据表和删除数据表 来学习吧
xampp新建好数据库之后,怎样新建数据表呢?今天咪咪我就来讲解一下xampp中怎样创建数据表和删除数据表. 工具/材料 电脑 电脑 xampp 操作方法 01 如图,单击选中已经创建好的数据库. 0 ...
- 数据库实验2 创建数据表修改数据表和删除数据表
实验2 创建数据表修改数据表和删除数据表 实验类型:●验证性实验 ○综合性实验 ○设计性实验 实验目的: (1)了解数据表的结构特点. (2)掌握表中列定义时所用到的各种数据类型. (3) ...
- python数据库操作sqlite_使用Python对SQLite数据库操作
原博文 2017-04-05 15:25 − SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在IOS和And ...
- python 列表操作详解,Python列表解析操作实例总结
本文实例讲述了Python列表解析操作.分享给大家供大家参考,具体如下: 列表解析 Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一 ...
- 删除mysql表_Mysql 删除数据表的三种方式详解
用法: 1.当你不再需要该表时, 用 drop; 2.当你仍要保留该表,但要删除所有记录时, 用 truncate; 3.当你要删除部分记录或者有可能会后悔的话, 用 delete. 删除程度可从强到 ...
- java mysql 清空表_MySQL 删除数据表
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
- C语言实现建立顺序表,修改顺序表,插入顺序表,删除顺序表
#include <stdio.h> #include <stdlib.h>#define OK 1 #define ERROR 0 #define OVERFLOW -2 # ...
- mysql删除表里面姓王的人_MySQL 删除数据表_mysql删除数据表命令_DROP TABLE table_name...
MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...
最新文章
- Java基础篇:面向对象
- outlook qr码在哪里_明日方舟兑换码在哪里输入 附1200合成玉兑换码
- 【图像处理opencv】_Jupyter基本操作
- Spring JDBC-Spring事务管理之ThreadLocal基础知识
- 手写简版spring --6--应用上下文(BeanPostProcessor 和 BeanFactoryPostProcessor)
- Python-统计svn变更代码行数
- SVM(二)从拉格朗日对偶问题到SVM
- Linux下的 API Hook
- 安全数组-简易矩阵容器-STL及迭代器仿写作业
- ECharts力导向布局图增加滚动条
- uni-app自制表格及其分页
- KVM虚拟化笔记(十)------kvm虚拟机扩充磁盘空间
- 社区护理 100404
- 探索ESP8285(1)搭建arduino开发ESP8285环境搭建
- 一文看不懂方差和标准差
- 2021-08-23:启动idea项目时,控制台显示java程序包不存在,解决办法:Error:java xxxx 程序包不存在
- python plc fx5u_三菱FX5U可编程控制器硬件及指令篇
- 【openlayers】ol3地图组成部分
- l那是计算机房吗,机房设计常用计算公式
- 疼痛的脑成像:最新进展