玖叶教程网

前端编程开发入门

Python编写CPU占用率的脚本

正所谓磨刀不误砍柴工。结合昨天说的adb shell top指令,今天说的xlwt模块的调用以及Excel表格中文本格式的转换;我们就可以开始使用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:\Users\Administrator\Desktop\123\21.txt", "a")
    result = str(val)
    f.write(result)
    f.close()
print("ok")


f1 = open(r"C:\Users\Administrator\Desktop\123\21.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:\Users\Administrator\Desktop\123\22.txt", "a")
    f2.write(result)
    f2.close()
else:
    print("Finally finished")

f3 = open(r"C:\Users\Administrator\Desktop\123\22.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:\Users\Administrator\Desktop\123\22.xls')


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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言