python 获取电脑cpu信息
时间: 2024-10-06 07:03:06 浏览: 106
在Python中,你可以使用内置的`platform`模块和第三方库`psutil`来获取电脑CPU的信息。以下是两种常见的方式:
1. 使用`platform`模块:
```python
import platform
# 获取CPU制造商和型号
cpu_info = platform.processor()
print(f"CPU制造商: {cpu_info.split()[0]}")
print(f"CPU型号: {cpu_info.split()[1]}")
# 获取CPU频率(仅适用于Windows)
if platform.system() == 'Windows':
import os
with open("sysinfo.txt", "rt") as f:
for line in f.readlines():
if "Processor" in line:
cpu_freq = int(line.split(":")[1].split()[0])
print(f"CPU频率: {cpu_freq} MHz")
```
注意:这种方法在Windows系统上可以获取到频率,但在Linux或其他系统上可能只能得到制造商和型号。
2. 使用`psutil`库(推荐):
```python
import psutil
# 获取处理器信息
def get_cpu_info():
cpu_percent = psutil.cpu_percent(interval=1) # CPU占用率
cores = psutil.cpu_count(logical=True) # 总核数(包括超线程)
frequency = psutil.cpu_freq().current # 主频
return {"percent": cpu_percent, "cores": cores, "frequency": frequency}
cpu_data = get_cpu_info()
print(f"CPU占用率: {cpu_data['percent']}%")
print(f"核心数: {cpu_data['cores']}")
print(f"主频: {cpu_data['frequency']} Hz")
```
这个库功能更强大,能提供详细的CPU信息,并且跨平台。
阅读全文