¿Qué cosas interesantes o útiles se pueden hacer con la automatización de Python? 【Lebo Test Pro】

Hola a todos, soy un profesor de automatización de python. He estado haciendo automatización durante más de seis años y la automatización me ha ayudado mucho en los últimos seis años.

Primero di algunas cosas simples y piensa en las cosas que te hacen feliz.

El primero escribí un temporizador con automatización, es súper simple ~

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()

Este temporizador escrito en python necesita escribir o copiar más de 30 diarios primero. Se puede ejecutar para mí todos los días para enviar los informes diarios semanales y mensuales que escribí regularmente. Siempre que mi programa esté siempre abierto, se puede enviar automáticamente. ahora,

Tsk tsk tsk establezca un período de tiempo para ejecutarlo y use su propio código, eso es genial, otros pueden tener herramientas similares, pero hermano no está acostumbrado a la escritura de otras personas.

Por supuesto, hay más de una función de temporizador en mi programa, entonces, ¿qué más puedo hacer? También usé python para escribir la función de la tabla. Por ejemplo, puedo usar python directamente para obtener automáticamente el contenido de la tabla para operación, y luego ponlo por ti.

 -*- 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

¿Cómo se usa este código?

Vamos, veamos cómo funciona.

a=ExcelTool.getoneRow(file,1,0)
b=ExcelTool.getoneCol(file,1,0)
c=ExcelTool.getallRow(file,1)

Así es como funciona el código, simplemente ejecútelo

Puede completar la función de tomar datos de Excel para la operación, ¿se siente genial?

¿Solo tengo estas funciones? Por supuesto que no, también escribí muchas funciones con la automatización de Python, digámoslo
inserte la descripción de la imagen aquí
directamente. Aquí está la automatización de la interfaz que escribí sobre el cliente,

Mira eso emailTool.py, se trata de la herramienta que escribo para enviar correos electrónicos a los líderes de la empresa todos los días.

Cronometraje automático todos los días, y luego enviar correos electrónicos, el contenido se obtiene de la base de datos, deshacerse por completo de las tareas diarias, no es necesario hacerlo manualmente todos los días, por favor, comience con el aprendizaje de la automatización de Python.

Hay otras herramientas en él, incluidas herramientas para archivos de configuración, herramientas para enviar correos electrónicos automáticamente, herramientas para consultar bases de datos automáticamente, herramientas para números aleatorios, herramientas para leer Excel, herramientas para usar redis de bases de datos de caché, etc. Hay demasiadas Ahora, Además de escribir estas herramientas, también uso principalmente Python para automatizar las pruebas, lo que mejora en gran medida la eficiencia de mis pruebas, por lo que las pruebas de regresión en cualquier momento ya no son un sueño. Siempre que quiera probar el contenido anterior, ejecutaré el programa. otra vez Ahorre tiempo y esfuerzo, este programa mío también puede producir un informe de prueba por sí mismo y continuar mostrándole la imagen del informe de prueba.
inserte la descripción de la imagen aquí
Este es el informe final de Python haciendo pruebas automatizadas, y hacer pruebas también es una buena manera de aprender la automatización de Python.

Puede obtener un salario alto o puede escribir contenido interesante usted mismo. Está completamente automatizado y puede quedarse allí cuando termine de escribir.

Si lo necesitas, puedes pedirme el código~~

Aprende Python desde cero conmigo~~
Introducción a los conceptos básicos de Python 01: El método del diccionario

Introducción a los conceptos básicos de Python Edición 02: Métodos de listas

Introducción a los conceptos básicos de Python 03: ¿Cuáles son los métodos para el contenido de cadenas?
Si necesita el código fuente de varias herramientas, puede enviar un mensaje privado o buscar un asistente de enseñanza: lebo5201

Supongo que te gusta

Origin blog.csdn.net/leboxy/article/details/110543204
Recomendado
Clasificación