欢迎访问宙启技术站
智能推送

get_pretty_env_info()函数的功能及具体实现方式

发布时间:2023-12-16 08:41:27

get_pretty_env_info()函数的功能是获取当前操作系统环境的详细信息,并将其以易读的方式进行展示。

具体实现方式可以如下:

import platform
import os
import psutil
import cpuinfo
import socket

def get_pretty_env_info():
    # 获取操作系统版本信息
    os_name = platform.system()
    os_version = platform.release()
    
    # 获取主机名
    hostname = socket.gethostname()
    
    # 获取CPU信息
    cpu_info = cpuinfo.get_cpu_info()['brand_raw']
    
    # 获取内存信息
    total_memory = psutil.virtual_memory().total/(1024*1024)
    
    # 获取磁盘信息
    total_disk = psutil.disk_usage('/').total/(1024*1024*1024)
    
    # 获取网络信息
    network_info = psutil.net_if_addrs()
    ip_address = network_info['Ethernet'][0].address
    
    # 输出环境信息
    print(f"操作系统:{os_name} {os_version}")
    print(f"主机名:{hostname}")
    print(f"CPU:{cpu_info}")
    print(f"内存:{total_memory:.2f} MB")
    print(f"磁盘:{total_disk:.2f} GB")
    print(f"IP地址:{ip_address}")

get_pretty_env_info()

在上述代码中,首先使用platform模块获取操作系统的版本信息,然后使用socket模块获取主机名,再使用cpuinfo模块获取CPU信息,使用psutil模块获取内存和磁盘信息,最后获取网络信息。通过在屏幕上输出这些信息,就可以展示出当前操作系统环境的详细信息。

使用例子如下:

操作系统:Windows 10
主机名:DESKTOP-ABC123
CPU:Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz
内存:16384.00 MB
磁盘:953.87 GB
IP地址:192.168.0.100

上述例子展示了在Windows 10操作系统下的环境信息,包括操作系统版本、主机名、CPU信息、内存大小、磁盘大小和IP地址。实际使用时,根据不同的操作系统和环境,输出的信息可能有所差异。