python获取windows电脑,CPU,内存大小,显卡型号

Python评论10阅读模式

要在 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

相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
  • 温馨提示:如遇到资源下载不了,或者文章没有解决你的问题的,可以联系我们帮你处理!!!
  • 转载请务必保留本文链接:https://www.23jcw.net/10291.html

发表评论