用python获取计算机硬件参数

        朋友们好!在python的使用中,有许多的标准库,也有许多第三方库,第三方库可以帮助我们做很多标准库做不到的事情。

所以我今天的内容就是使用第三方库的 psutil库、platform库、shutil库以及标准库time库来制作一个硬件获取的程序。

这个程序的功能是可以获取计算机的内存、CPU、硬盘(只能获取C盘)、系统版本号以及操作系统位数和网络名称。

在制作程序前需要安装psutil、platform库和shutil库,在cmd窗口里输入pip install psutil、

pip install platform库还有pip install shutil库,等待安装完成就可以运行代码了。

先来看看效果

可以看到,程序把 内存、CPU、硬盘等信息打印了出来。

接下来就是源代码了:

import psutil
import platform
import time
import shutil
print('----------------欢迎使用硬件获取系统----------------')
time.sleep(1)
print('1.内存信息')
print('2.cpu信息')
print('3.硬盘信息')
print('4.电脑其他信息')

while True:
    time.sleep(1)
    print()
    ask1=input('你想获取哪个信息(序号):')
    free = str(round(psutil.virtual_memory().free / (1024.0 * 1024.0 * 1024.0), 2))+'GB'
    total = str(round(psutil.virtual_memory().total / (1024.0 * 1024.0 * 1024.0), 2))+'GB'
    memory_use_percent = str(psutil.virtual_memory().percent)+' %'
    if ask1=='1':
        print()
        print('可用内存:',free)
        time.sleep(1)
        print('总内存',total)
        time.sleep(1)
        print('内存占用率',memory_use_percent)
        time.sleep(1)
        
    if ask1=='2':
        print()
        print('cpu占用率', str(psutil.cpu_percent(interval=1))+' %')
        time.sleep(1)
        print('物理cpu个数',psutil.cpu_count(logical=False))
        time.sleep(1)
        print("您的CPU信息为:" + platform.processor())
        time.sleep(1)

    if ask1=='3':
        print()
        time.sleep(1)
        print('c盘:')
        total, used, free = shutil.disk_usage("/")
        time.sleep(1)
        print("一共有: %d GiB" % (total // (2**30)))
        time.sleep(1)
        print("已经使用的: %d GiB" % (used // (2**30)))
        time.sleep(1)
        print("剩余空间: %d GiB" % (free // (2**30)))
        time.sleep(1)
        
    if ask1=='4':
        print()
        print("您的系统为:" + platform.system())
        time.sleep(1)
        print("您的操作系统名称及版本号:" + platform.platform())
        time.sleep(1)
        print("您的操作系统版本号:" + platform.version())
        time.sleep(1)
        print("获取操作系统的位数:" ,platform.architecture())
        time.sleep(1)
        print("计算机的网络名称:" + platform.node())
        time.sleep(1)

 本文章的内容就是这样,感谢阅读本文章,谢谢。

猜你喜欢

转载自blog.csdn.net/hu20100913/article/details/126403017