要在 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
相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!