获取Windows系统信息是Python的一个常见应用场景。本文将向读者介绍如何使用Python获取CPU、内存和硬盘等Windows系统信息的两个例子。
示例一:获取CPU信息
CPU是计算机的核心部件,也是我们最常关注的硬件之一。下面是一个使用Python获取Windows系统CPU信息的具体步骤:
- 导入winreg和os模块:
import winreg
import os
- 在Windows注册表中查找CPU信息:
def get_cpu_info():
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"HARDWARE\DESCRIPTION\System\CentralProcessor\0")
processor_id = winreg.QueryValueEx(key, "~MHz")[0]
return processor_id
这里使用了winreg模块来访问Windows注册表中的信息。我们首先打开注册表的HKEY_LOCAL_MACHINE键,然后在其下寻找硬件相关的信息。在这个例子中,我们查找CentralProcessor键下的第一个子键(即0号子键),并获取其中的~MHz键值,即CPU的主频。
- 输出CPU信息:
if __name__ == '__main__':
processor_id = get_cpu_info()
print(f"CPU主频为{processor_id}MHz")
这里我们在主程序中调用get_cpu_info函数,获取CPU主频信息,并将结果输出到屏幕上。
示例二:获取内存和硬盘信息
除了CPU,我们还可以使用Python获取Windows系统的内存和硬盘等信息。下面是一个获取内存和硬盘信息的示例:
- 导入psutil模块:
import psutil
- 获取内存信息:
memory_info = psutil.virtual_memory()
memory_total = memory_info.total
memory_used = memory_info.used
memory_percent = memory_info.percent
在这个例子中,我们使用psutil模块获取了系统的内存信息。其中,virtual_memory函数返回的是一个namedtuple类型,其中包含了total(总内存)、used(已用内存)和percent(内存占用比)三个属性。我们在这里分别获取了这三个属性的值。
- 获取硬盘信息:
disk_info = psutil.disk_usage('/')
disk_total = disk_info.total
disk_used = disk_info.used
disk_percent = disk_info.percent
这里我们使用psutil模块的disk_usage函数获取了系统的硬盘信息。与virtual_memory函数类似,disk_usage返回的也是一个namedtuple类型,其中包含了total(总容量)、used(已用容量)和percent(容量占用比)三个属性。我们在这里也分别获取了这三个属性的值。
- 输出内存和硬盘信息:
if __name__ == '__main__':
print(f"总内存:{memory_total}B,已用内存:{memory_used}B,内存占用比:{memory_percent}%")
print(f"总硬盘容量:{disk_total}B,已用硬盘容量:{disk_used}B,硬盘容量占用比:{disk_percent}%")
在主程序中,我们将获取的内存和硬盘信息输出到屏幕上。
以上是两个常用的Python获取Windows系统信息的例子。需要注意的是,在使用类似winreg和psutil这样的模块时,需要先安装对应的模块,并在代码中导入。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子 - Python技术站