繁体   English   中英

使用Winreg获取GPU详细信息

[英]Using winreg for getting GPU details

我在python 3.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”所以我的问题是:如何在路径中使用空字符? 非常感谢,朱利安。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM