要在 Python 中获取 Windows 电脑的 CPU、内存大小和显卡型号信息,你可以使用 psutil 库和 WMI 库。以下是一个示例代码,展示了如何获取这些信息:
1.安装必要的库:文章源自爱尚资源教程网-https://www.23jcw.net/10291.html
pip install psutil pywin32
2.使用以下代码获取所需信息:文章源自爱尚资源教程网-https://www.23jcw.net/10291.html
import psutil
import wmi
def get_cpu_info():
# 使用 psutil 获取 CPU 信息
cpu_count_logical = psutil.cpu_count(logical=True)
cpu_count_physical = psutil.cpu_count(logical=False)
cpu_freq = psutil.cpu_freq()._asdict()
# 获取 CPU 型号(通过 WMI)
c = wmi.WMI()
for cpu in c.Win32_Processor():
cpu_model = cpu.Name
break
return {
'cpu_count_logical': cpu_count_logical,
'cpu_count_physical': cpu_count_physical,
'cpu_freq_current': cpu_freq['current'],
'cpu_freq_max': cpu_freq['max'],
'cpu_freq_min': cpu_freq['min'],
'cpu_model': cpu_model
}
def get_memory_info():
# 使用 psutil 获取内存信息
virtual_memory = psutil.virtual_memory()._asdict()
swap_memory = psutil.swap_memory()._asdict()
return {
'total_memory': virtual_memory['total'],
'available_memory': virtual_memory['available'],
'percent_memory_used': virtual_memory['percent'],
'total_swap': swap_memory['total'],
'free_swap': swap_memory['free'],
'percent_swap_used': swap_memory['percent']
}
def get_gpu_info():
# 使用 WMI 获取显卡信息
c = wmi.WMI()
gpu_info = []
for gpu in c.Win32_VideoController():
gpu_info.append({
'name': gpu.Name,
'description': gpu.Description,
'adapter_ram': gpu.AdapterRAM
})
return gpu_info
if __name__ == "__main__":
cpu_info = get_cpu_info()
memory_info = get_memory_info()
gpu_info = get_gpu_info()
print("CPU Info:")
for key, value in cpu_info.items():
print(f"{key}: {value}")
print("\nMemory Info:")
for key, value in memory_info.items():
print(f"{key}: {value}")
print("\nGPU Info:")
for gpu in gpu_info:
for key, value in gpu.items():
print(f"{key}: {value}")
print("") # Add a newline for each GPU entry
解释
1.CPU 信息:
使用 psutil 获取逻辑 CPU 和物理 CPU 数量以及 CPU 频率。
使用 WMI 获取 CPU 型号。
2.内存信息:
使用 psutil 获取虚拟内存和交换内存的信息。
3.显卡信息:
使用 WMI 获取显卡的名称、描述和显存大小。
注意事项
需要管理员权限来访问一些系统信息,特别是显卡信息。
代码在 Windows 平台上运行,其他平台可能需要不同的库和方法。
通过这段代码,你可以获取并打印出 Windows 电脑上的 CPU、内存和显卡信息。文章源自爱尚资源教程网-https://www.23jcw.net/10291.html
文章源自爱尚资源教程网-https://www.23jcw.net/10291.html
相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
