使用winreg获取GPU详细信息

2024-09-24 22:32:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python3.4中使用winreg来获取windows注册表值。 我已经建立了一个系统来获取CPU信息(CPU名称、最大频率等),我正在尝试调整它来获取GPU信息。 唯一的问题是,包含GPU值的键存储在那里:SYSTEM\CurrentControlSet\Control\Video{D1B33FF8-E663-44A7-9C71-2CE551F6C0EE}\0000

下面是我访问GPU“目录”的代码行:

self.connection = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE)
self.subkey = winreg.OpenKey(self.connection, "SYSTEM\CurrentControlSet\Control\Video\{D1B33FF8-E663-44A7-9C71-2CE551F6C0EE}\0000")

但我得到了一个错误:“OpenKey()参数2必须是str,不能有空字符或无,不能是str” 所以我的问题是:如何在路径中使用空字符? 谢谢, 朱利安。你知道吗


Tags: self信息gpuvideocpuconnectionsystemcontrol
1条回答
网友
1楼 · 发布于 2024-09-24 22:32:59

字符串中的反斜杠字符在Python中用作转义序列。你知道吗

将它们用作常规字符的最简单方法是使用r字符串:

self.subkey = winreg.OpenKey(self.connection, r"SYSTEM\CurrentControlSet\Control\Video\{D1B33FF8-E663-44A7-9C71-2CE551F6C0EE}\0000")

那就是使用r"..."而不是仅仅使用"..."。这样,反斜杠字符就不会用作转义字符。你知道吗

相关问题 更多 >