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

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

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

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

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

先来看看效果

python 查询硬件信息 python 读取硬件信息_python 查询硬件信息

 

可以看到,程序把 内存、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)

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