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地址。实际使用时,根据不同的操作系统和环境,输出的信息可能有所差异。
