Python中图形驱动程序信息的检测

2024-10-01 11:33:05 发布

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

我有一个应用程序,需要最低版本的NVIDIA的图形驱动程序安装工作。如何获得在Windows上通过Python安装的驱动程序版本?在

编辑:

一种通过注册表来实现这一点的方法,它为您提供所有已安装的版本(由Yojimbo提供)

cmd = r'reg query "HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Installer2\Stripped" /s | find "Display.Driver/"'
output = subprocess.check_output(cmd, shell=True)
all = [float(x) for x in re.findall('Display\.Driver/(\d+\.?\d*)', str(output))]
latest = max(all)

Tags: 方法版本cmd应用程序图形编辑output注册表
2条回答

您可能可以使用wmi模块,它需要PyWin32。可能是这样的:

import wmi

c = wmi.WMI()

video =  c.Win32_videocontroller
print video.properties

我现在没有一个真正的Windows操作系统,我的Windows虚拟机正在返回一堆none,但我认为这应该可以工作。在

上面提到的WMI方法将为您提供文件版本,而不是您期望的实际驱动程序版本。您需要安装NVidia WMI并连接到root/CIMV@/NV命名空间,您可以在其中找到带有verdisplayedriver属性的系统对象,该属性提供驱动程序版本。在

nvidia = wmi.WMI(computer, user=r"usern", password="pass", namespace="/root/cimv2/NV", find_classes=True)
for o in nvidia.System() :
    print o.verDisplayDriver.strValue

相关问题 更多 >