大家好,我是一名python自动化的讲师,做自动化少算也有六年多了,这六年自动化可没少帮助我。
先说几个简单的事情,想想就想乐的事情。
第一个我用自动化写了一个定时器,超级简单哦~
from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
import os
#打印现在时间
def tick():
print('Tick! The time is: %s' % datetime.now())
if __name__ == '__main__':
print('Begin.....')
# 加一个调度器 ps.调度器可以看作是一个由许多不同任务共享的定时器中断服务程序
scheduler = BlockingScheduler()
# 每个3秒执行一次
scheduler.add_job(tick, 'cron', second='*/3', hour='*')
# 每天凌晨1点执行
# scheduler.add_job(tick, 'cron', hour='1', minute='0', second='0')
scheduler.start()
print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'))
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
scheduler.shutdown()
这个用python写的定时器需要先写好或者复制好30篇以上的日报,可以每天给我执行一遍把我写的日报周报和月报定时发送出去,只要一直开着我的程序就可以自动发送了,
啧啧啧设个时段执行一遍,而且用自己的代码,那是很爽呀,别人可能也有类似的工具,但是哥用不惯别人写的。
我的程序里面当然不止一个定时器的功能,那还可以做啥呢,我还用python去写了表格的功能,比如可以直接用python自动化拿到表格中的内容进行操作,再给大家放个代码。
-*- coding: utf-8 -*-
import xlrd
class ExcelTool(object):
@staticmethod
def getoneRow(filePath, sheetPage, row):
'''
获取某一行数据
:param filePath:
:param sheetPage:
:param row:
:return:
'''
excelFile = xlrd.open_workbook(filePath)
sheet = excelFile.sheet_by_index(sheetPage)
return sheet.row_values(row)
@staticmethod
def getoneCol(filePath, sheetPage, row):
'''
获取某一列数据
:param filePath:
:param sheetPage:
:param row:
:return:
'''
excelFile = xlrd.open_workbook(filePath)
sheet = excelFile.sheet_by_index(sheetPage)
return sheet.col_values(row)
@staticmethod
def getallRow(filePath, sheetPage):
'''
获取该sheet页下所有行数据
:param filePath:
:param sheetPage:
:return:
'''
excelFile = xlrd.open_workbook(filePath)
sheet = excelFile.sheet_by_index(sheetPage)
res = []
for x in range(sheet.nrows):
# print(sheet.row_values(x))
res.append(sheet.row_values(x))
return res
这个代码你如何去使用呢?
来,接着看如何运行
a=ExcelTool.getoneRow(file,1,0)
b=ExcelTool.getoneCol(file,1,0)
c=ExcelTool.getallRow(file,1)
这就是代码运行的方式,直接拿去运行就可以了
就可以完成从excel中拿去数据进行操作的功能,是不是感觉贼爽
难道我只有这几个功能吗?当然不是,我还用python自动化写了很多功能,来咱们直接放图
这里面有我写的关于客户端的接口自动化,
看到那个emailTool.py了吗,里面是关于我写每天给公司领导发送邮件的工具
每天进行自动定时,然后发送邮件,内容从数据库中取得,完全摆脱每天的任务,每天不用手动完成,拜托双手,从学python自动化开始。
里面看看还有啥工具,里面包含配置文件的工具,自动发送email的工具,自动查询数据库的工具,随机数的工具,读取excel的工具,使用缓存数据库redis的工具等等,实在太多了,我除了写这些工具,我主要还会完成使用python自动化进行测试,极大提高了我的测试效率,让随时回归测试不在是梦,想什么时候测一遍以前的内容,就跑一遍程序,省事省力,我的这个程序还可以自己出测试报告,来继续给大家上测试报告的图。
这就是python去做自动化测试最后出的报告,做测试也是学习python自动化很好的出路。
既可以拿到高薪,也可以自己写写有意思的内容,全自动化,写完了就呆着了,还轻松,只需要把这个自动生成的报告给开发或者领导一看,一目了然。
如果大家需要可以找我要代码哦~~
跟我从零学Python吧~~
Python基础入门01期:字典的方法
Python基础入门02期:列表的方法
Python基础入门03期:字符串内容都有什么方法
需要各种工具源码都可以私信,或者找助教:lebo5201