Python可以获取电脑硬件信息及状态,通过调用内置的模块或者第三方库,我们可以轻松地实现。
一、获取CPU信息
方法一:使用psutil库
psutil是一个跨平台的Python第三方库,可以获取各种系统信息,包括CPU、内存、磁盘、网络等。以下是获取CPU信息的示例代码:
import psutil
# 获取CPU逻辑数量(虚拟CPU个数)
logical_cpu_count = psutil.cpu_count()
print("CPU逻辑数量:", logical_cpu_count)
# 获取CPU物理核心数量(实际CPU个数)
physical_cpu_count = psutil.cpu_count(logical=False)
print("CPU物理核心数量:", physical_cpu_count)
# 获取CPU使用率
cpu_usage = psutil.cpu_percent()
print("CPU使用率:", cpu_usage)
# 获取单个CPU使用率
per_cpu_usage = psutil.cpu_percent(percpu=True)
print("单个CPU使用率:", per_cpu_usage)
方法二:使用wmi库
wmi也是一个Python第三方库,可以获取系统信息。不过需要注意的是,wmi库只能在Windows系统下使用。以下是获取CPU信息的示例代码:
import wmi
c = wmi.WMI()
for cpu in c.Win32_Processor():
# 获取CPU名称
print("CPU名称:", cpu.Name)
# 获取CPU核心数量
print("CPU核心数量:", cpu.NumberOfCores)
# 获取CPU线程数量
print("CPU线程数量:", cpu.ThreadCount)
# 获取CPU使用率
print("CPU使用率:", cpu.LoadPercentage)
二、获取内存信息
方法一:使用psutil库
以下是获取内存信息的示例代码:
import psutil
# 获取内存总量
total_memory = psutil.virtual_memory().total
print("内存总量:", total_memory // (1024 * 1024), "MB")
# 获取可用内存
available_memory = psutil.virtual_memory().available
print("可用内存:", available_memory // (1024 * 1024), "MB")
# 获取已用内存
used_memory = psutil.virtual_memory().used
print("已用内存:", used_memory // (1024 * 1024), "MB")
# 获取内存使用率
memory_usage = psutil.virtual_memory().percent
print("内存使用率:", memory_usage)
方法二:使用wmi库
以下是获取内存信息的示例代码:
import wmi
c = wmi.WMI()
for memory in c.Win32_ComputerSystem():
# 获取内存总量
print("内存总量:", int(memory.TotalPhysicalMemory) / (1024 * 1024), "MB")
for mem_usage in c.Win32_Processor():
# 获取内存使用率
print("内存使用率:", mem_usage.LoadPercentage)
三、获取硬盘信息
方法一:使用psutil库
以下是获取硬盘信息的示例代码:
import psutil
# 获取硬盘总容量
total_disk_space = psutil.disk_usage('/').total
print("硬盘总容量:", total_disk_space // (1024 * 1024 * 1024), "GB")
# 获取硬盘空闲容量
free_disk_space = psutil.disk_usage('/').free
print("硬盘空闲容量:", free_disk_space // (1024 * 1024 * 1024), "GB")
# 获取硬盘已用容量
used_disk_space = psutil.disk_usage('/').used
print("硬盘已用容量:", used_disk_space // (1024 * 1024 * 1024), "GB")
# 获取硬盘使用率
disk_usage = psutil.disk_usage('/').percent
print("硬盘使用率:", disk_usage)
方法二:使用wmi库
以下是获取硬盘信息的示例代码:
import wmi
c = wmi.WMI()
for disk in c.Win32_LogicalDisk(DriveType=3):
# 获取硬盘名称
print("硬盘名称:", disk.Caption)
# 获取硬盘总容量
print("硬盘总容量:", int(disk.Size) / (1024 * 1024 * 1024), "GB")
# 获取硬盘空闲容量
print("硬盘空闲容量:", int(disk.FreeSpace) / (1024 * 1024 * 1024), "GB")
以上是获取电脑硬件信息及状态的实现方法。如果您还需要获取其他硬件信息,可以查阅psutil和wmi的文档或者代码示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python获取电脑硬件信息及状态的实现方法 - Python技术站