[英]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.