大家好,小编来为大家解答以下问题,怎么用python画一个圆 python中圆弧怎么画,现在让我们一起来看看吧!
有需求,才有进步!!!
因工作需要手动操控手机app添加一些数据,若是10来个数据也罢了, 有时会很多,因此想着用Python 写一个脚本完成这个工作PHP与Python:哪个更适合揽私活?。
数据添加过程
1、在这个页面的温度和时间下面添加新的温度和时间。
2、在这个页面修改数据
3、修改后,点击数据添加
4、点击确定,就完成了。
从这看, 好像用不着,tkinter(界面), threading(多线程)。
是的,所以第一个Python脚本很简单。
1、Python从excel表格中读取需要添加的数据,import xlrd
2、Python通过ADB给手机发命令,模拟点击屏幕。
还不会ADB环境配置的小伙伴可以参考:
ADB环境配置_adb环境配置详细步骤-CSDN博客
以下是代码(新手,不过可以跑起来,望前辈多多指教):
import os
import time
import xlrd
def read_WD():
#准备需要写入的数据
list1 = []
lin = []
list2 = []
data = xlrd.open_workbook('数据.xls')
table = data.sheet_by_name('Sheet1')
rowNum = table.nrows
for i in range(1,rowNum):
if len(str(int(table.cell_value(i,0)))) == 1: #小时
hour = str(0) + str(int(table.cell_value(i,0)))
else:
hour = str(int(table.cell_value(i,0)))
if hour not in list1:
list1.append(hour)
for j in range(0,len(list1)):
lin.append(list1[j])
for i in range(1,rowNum):
if len(str(int(table.cell_value(i,0)))) == 1: #小时
hour = str(0) + str(int(table.cell_value(i,0)))
else:
hour = str(int(table.cell_value(i,0)))
if hour == list1[j]:
if len(str(int(table.cell_value(i,1)))) == 1: #分钟
num = str(0) + str(int(table.cell_value(i,1)))
lin.append(num)
else:
lin.append(str(int(table.cell_value(i,1))))
if len(str(table.cell_value(i,2))) == 1: #温度
num = str(int(table.cell_value(i,2))) + '.' + str(0)
lin.append(num[:3])
else:
lin.append(str(table.cell_value(i,2))[:3])
list2.append(lin)
lin = []
print(list2)
return list2
#数据写入命令
def execute(cmd):
command = "adb shell {}".format(cmd)
#print(command)
os.system(command)
#数据写入
def xiugai(list1):
for i in range(0,len(list1)):
for j in range(1,len(list1[i])-1,2):
execute("input swipe 700 945 700 945 1000") #在 736 1299 位置长按 1000毫秒
time.sleep(1)
execute("input tap 768 408") #找“时”位置 24小时制 2位
execute("input keyevent 67") #删除输入框内容
execute("input keyevent 67")
execute("input text " + list1[i][0]) #输入数据
execute("input tap 900 408") #找“分”位置 05/10/15
execute("input keyevent 67") #删除输入框内容
execute("input keyevent 67")
execute("input text " + list1[i][j]) #输入数据
execute("input tap 850 544") #找“温度”位置
execute("input keyevent 67") #删除输入框内容
execute("input keyevent 67")
execute("input keyevent 67")
execute("input text " + list1[i][j+1]) #输入数据
execute("input tap 720 1000") #点击添加数据
execute("input tap 540 1195") #确定添加数据
if __name__=="__main__":
list1 = read_WD()
time_start = ()
xiugai(list1)
time_end = () # 记录结束时间
time_sum = time_end - time_start # 计算的时间差为程序的执行时间,单位为秒/s
print(time_sum)
谢谢,您能读到这里!
永远不满足,才是码农爱好者的进步动力。
下期将上面的脚本进行打的改动动,下面是改动后的界面, 功能明显增加了很多。
比如有了对话界面,有选择按钮,还有自动生成数据的功能.....期待您的指教!!!
原文地址1:https://blog.csdn.net/feiyueqiantian111/article/details/136257583
python手册 http://www.78tp.com/python/