用 Python 自动化办公能做到哪些有趣或有用的事情?【乐搏TestPro】

大家好,我是一名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

猜你喜欢

转载自blog.csdn.net/leboxy/article/details/110543204