首页 > 编程语言 >python 获取计算机电脑的配置信息

python 获取计算机电脑的配置信息

时间:2024-11-18 15:46:38浏览次数:1  
标签:info psutil python 电脑 获取 memory disk config cpu

获取电脑 操作系统、CPU、内存、磁盘等信息。

pip install platform
pip install psutil

通过使用platform库获取基本的操作系统和处理器信息,并使用psutil库检索更多详细的系统资源状态,如CPU频率、内存状态和磁盘使用情况。
调用get_computer_config()自定义函数将返回一个包含全部相关配置信息的字典,该字典可以在其它程序中供进一步处理或显示。

import platform
import psutil

def get_computer_config():
    # 获取操作系统信息
    os_info = platform.uname()
    system = os_info.system
    node_name = os_info.node
    release = os_info.release
    version = os_info.version
    machine = os_info.machine
    processor = os_info.processor

    # 获取CPU信息
    cpu_count = psutil.cpu_count(logical=True)
    cpu_freq = psutil.cpu_freq()

    # 获取内存信息
    virtual_memory = psutil.virtual_memory()
    total_memory = virtual_memory.total
    available_memory = virtual_memory.available

    # 获取磁盘信息
    disk_info = psutil.disk_partitions()
    disk_usage = psutil.disk_usage('/')

    # 整理配置信息
    config = {
        'system': system,
        'node_name': node_name,
        'release': release,
        'version': version,
        'machine': machine,
        'processor': processor,
        'cpu_count': cpu_count,
        'cpu_freq': cpu_freq,
        'total_memory': total_memory,
        'available_memory': available_memory,
        'disk_partitions': disk_info,
        'disk_usage': disk_usage,
    }

    return config

# 示例使用
if __name__ == "__main__":
    config = get_computer_config()
    print("Computer Configuration:")
    for key, value in config.items():
        print(f"{key}: {value}")

标签:info,psutil,python,电脑,获取,memory,disk,config,cpu
From: https://www.cnblogs.com/lanjianhua/p/18552842

相关文章

  • 《Python从入门到实践》第三章动手试一试
    3-1姓名:将一些朋友的姓名存储在一个列表中,并将其命名为names。#依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出来。name=['李小华','李小青','张小雷','刘宗伟','张棉棉']print(name[0])print(name[1])print(name[2])print(name[3])print(name[4])forfrna......
  • C#获取数字字符串数值连续字符串
    C#获取数字字符串数值连续字符串JieStr="1,4,5,7,8,9,10,13,15,17,18,19,21,22,6,7,13";JieStrArr=JieStr.Split(",");JieStrArr=JieStrArr.Distinct().ToArray();//去重Array.Sort(JieStrArr);//排序,从小到大List<string>nstr=......
  • 三种方法-直接从Intel RealSenseD456/D435获取相机和IMU内外参数
    三种方法-直接从IntelRealSenseD456/D435获取相机和IMU内外参数,自己标定很麻烦1、直接从出厂参数获取方法1——最直接直接从IntelRealSense中获取相机参数。先按照下面图片的步骤获取数据,保存为json,然后电脑可以直接用记事本打开查看。方法2——最有条理在ubuntu......
  • cpp 命令行选项参数获取
    本文主要讲解getopt和getopt_long函数,这两个函数并不是C++标准库的一部分,而是POSIX标准的函数,主要用于解析命令行选项,在很多UNIX兼容系统中得到了广泛使用。我们在给某个程序指定选项和参数时,通常是如下形式:program-a-bvalue--typetypanme其中横线后面的名称就......
  • 国标GB28181软件LiteGBS国标GB28181-2022平台如何从海康摄像头获取PS流
    随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,LiteGBS国标GB28181网页直播平台对于视频综......
  • 第九课 Python自动化之selenium 自动化unittest框架(9.3)
    自动化框架*一、介绍框架1、unittest框架是python中自带的框架2、作用:管理和组织测试用例当我们写的用例越来越多,我们就要考虑用例的编写的规范和组织,以便于后期的维护3、常见的自动化框架:po框架、pytest框架、unittest框架(我们讲解)4、unitest框架自带标准的库:有如下a、......
  • 基于yolov8、yolov5的玉米病害检测识别系统(含UI界面、训练好的模型、Python代码、数据
    项目介绍项目中所用到的算法模型和数据集等信息如下:算法模型:  yolov8、yolov8+SE注意力机制或yolov5、yolov5+SE注意力机制,直接提供最少两个训练好的模型。模型十分重要,因为有些同学的电脑没有GPU,无法自行训练。数据集:  网上下载的数据集,格式都已转......
  • 使用 PowerShell 的 Get-LocalUser 命令可以获取本地用户账户的详细信息。要将输出转
    使用PowerShell的Get-LocalUser命令可以获取本地用户账户的详细信息。要将输出转换为JSON格式,使用ConvertTo-Json命令,这样可以方便地查看和分析这些信息,尤其是在处理多个用户账户时。步骤说明1.使用 Get-LocalUser 获取本地用户信息Get-LocalUser命令用于列出本地......
  • 打工人提效必备!4款好用的Win电脑效率工具
    今天来给大家分享4款我换了5台电脑都一定会安装的效率神器软件,每一款都能让你的办公、学习效率大幅提升!1、Everything这是一款文件搜索神器!相信大家都有过在电脑里找文件找得焦头烂额的经历吧?Everything就能完美解决这个问题。它的搜索速度超快,几乎是秒出结果。无论你的电......
  • python毕设超市进销存管理系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于超市进销存管理系统的研究,现有研究主要以通用的企业进销存管理为主,专门针对超市这一特定场景的进销存管理系统研究较少。在国内外......