<返回更多

Python编写CPU占用率的脚本

2022-07-23    溪流涌动
加入收藏

正所谓磨刀不误砍柴工。结合昨天说的adb shell top指令,今天说的xlwt模块的调用以及Excel表格中文本格式的转换;我们就可以开始使用Python/ target=_blank class=infotextkey>Python来编写CPU占用率的脚本。

一、脚本编写的框架

在脚本编写前我们需要打个框架,然后才能逐步往下走。

1、先打印出应用CPU占用率信息

2、筛选CPU占用率的数值以及包名

3、把筛选出的数据转换成Excel表格

二、脚本实例

import os
import xlwt


for i in range(5):
    val = os.popen(r"adb shell top -d 3 -n 1 | findstr -e +包名 ").read()
    f = open(r"C:UsersAdministratorDesktop12321.txt", "a")
    result = str(val)
    f.write(result)
    f.close()
print("ok")


f1 = open(r"C:UsersAdministratorDesktop12321.txt")

for x in f1:
    line1 = x.split(' ')[7:8]
    line11 = str(line1)[2:4]
    line2 = x.split(' ')[-1:]
    line22 = str(line2)[2:-4]
    result = (line11 +":"+line22) +"n"
    f2 = open(r"C:UsersAdministratorDesktop12322.txt", "a")
    f2.write(result)
    f2.close()
else:
    print("Finally finished")

f3 = open(r"C:UsersAdministratorDesktop12322.txt")
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('CPU数据', cell_overwrite_ok=True)
sheet.write(0, 1, "包名")
sheet.write(0, 0, "CPU占用率")
x = 1
y = 0
while True:
    line3 = f3.readline()
    if not line3:
        break
    for i in line3.split(':'):
        item = i.strip()
        print(item)
        sheet.write(x, y, item)
        y += 1
    x += 1
    y = 0
    workbook.save(r'C:UsersAdministratorDesktop12322.xls')

Python编写CPU占用率的脚本

 

 

Python编写CPU占用率的脚本

 

以上就是脚本实例,大家有空可以多多练习。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>