在python中使用wmi和在c++中使用并没有太多区别,如果考虑兼容性的话个人还是推荐使用win api方式获取信息,因为xp中默认是不开启wmi的,并且用户或软件可以关闭系统的wmi功能,会出现获取不到数据的情况。
安装所需依赖
pip3 install wmi
pip3 install pywin32
代码round(int(), 2)是保留两位小数的功能,
py库包含import os, sys, wmi
硬盘信息获取代码
def get_disk_info():
tmplist = []
c = wmi.WMI()
for physical_disk in c.Win32_DiskDrive():
tmpdict = {}
tmpdict["Caption"] = physical_disk.Caption
tmpdict["Size"] = round(int(physical_disk.Size) / (1024 * 1024 * 1024), 2)
tmpdict["DeviceID"] = physical_disk.DeviceID
tmpdict["SerialNumber"] = physical_disk.SerialNumber
tmplist.append(tmpdict)
return tmplist
physical_disk包含的字段如下,根据自己需要获取字段
{
BytesPerSector = 512;
Capabilities &#