python判断是否有注册表,如果有读取表值,如果没有创建一个注册表并且输入一个字符串
时间: 2024-03-10 10:43:32 浏览: 11
可以使用Python的winreg模块来实现这个功能。以下是一个示例代码:
```python
import winreg
# 定义注册表路径和键名
key_path = "SOFTWARE\\MyApp"
key_name = "MyKey"
# 判断注册表是否存在
try:
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path, 0, winreg.KEY_READ)
value = winreg.QueryValueEx(key, key_name)[0]
print("注册表值为:", value)
winreg.CloseKey(key)
except:
print("注册表不存在,正在创建...")
# 创建注册表
key = winreg.CreateKey(winreg.HKEY_CURRENT_USER, key_path)
# 写入键值
value = "hello world"
winreg.SetValueEx(key, key_name, 0, winreg.REG_SZ, value)
# 关闭注册表
winreg.CloseKey(key)
print("已创建并写入值:", value)
```
代码中首先定义了要操作的注册表路径和键名,然后使用try...except语句来判断注册表是否存在。如果存在,则读取键值并输出;如果不存在,则创建注册表,写入键值并输出。在写入键值时,使用的是REG_SZ类型,表示字符串类型。