Python 如何从注册表中获取REG_DWORD变量的值
我已经在Windows注册表中创建了一个变量(通过regedit),并希望获取变量的值,该变量的类型为Python 如何从注册表中获取REG_DWORD变量的值,python,python-3.x,winreg,Python,Python 3.x,Winreg,我已经在Windows注册表中创建了一个变量(通过regedit),并希望获取变量的值,该变量的类型为REG\u DWORD。我使用以下代码获取值: def get_DWORD_val(): from winreg import ConnectRegistry, HKEY_LOCAL_MACHINE, OpenKey, QueryValue, REG_EXPAND_SZ, REG_SZ try: root = ConnectRegistry(None, H
REG\u DWORD
。我使用以下代码获取值:
def get_DWORD_val():
from winreg import ConnectRegistry, HKEY_LOCAL_MACHINE, OpenKey, QueryValue, REG_EXPAND_SZ, REG_SZ
try:
root = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
print("---1")
root_key = OpenKey(HKEY_LOCAL_MACHINE, r'SOFTWARE\Python', 0, KEY_READ)
print("---2")
[Pathname,regtype]=(QueryValue(root_key,"Ver_Tokenlog"))
except WindowsError:
return ["Error"]
return Pathname
输出:
---1
---2
['Error']
将引发此错误:
winerror 2 the system cannot find the file specified
我猜你指的是QueryValuex:
def get_DWORD_val():
from winreg import ConnectRegistry, HKEY_LOCAL_MACHINE, OpenKey, QueryValueEx, QueryValue, REG_EXPAND_SZ, REG_SZ, KEY_READ
root = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
print("---1")
root_key = OpenKey(HKEY_LOCAL_MACHINE, r'SOFTWARE\Python', 0, KEY_READ)
print("---2")
Pathname,regtype = QueryValueEx(root_key, "Ver_Tokenlog")
print(Pathname)
print(regtype)
get_DWORD_val()
输出为:
---1
---2
256
4
注册值:
发生了什么错误?它无法返回路径名。错误为:winerror 2系统找不到指定的文件