Python3使用wmi获取系统信息-以获取硬盘分区为例

本文介绍了如何在Python3中使用wmi库来获取系统硬盘分区信息。尽管wmi在XP中可能不可用,但它是获取Windows系统信息的一种方法。代码示例展示了如何获取硬盘到盘符的详细信息,包括保留两位小数的功能。
摘要由CSDN通过智能技术生成

在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 &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值