Tareas de programación usando Python

Tareas de programación usando Python
Algunas tareas en nuestra vida son realmente tiempo y nos aburremos haciendo esas tareas repetidamente. Para evitar esas tareas aburridas, automatizamos esas tareas en nuestro sistema. Python tiene muchos módulos de automatización que se pueden usar para automatizar nuestras cosas. A continuación discutiremos la importancia de la automatización y cómo automatizar nuestras cosas usando Python. También discutiremos algunos módulos de automatización en Python que ayudan a automatizar nuestras cosas. Entonces veremos algunos casos de uso de automatización usando Python. Al final veremos cómo podemos programar nuestro script de Python para ejecutarse automáticamente al inicio.

Por qué automatizamos nuestras cosas

La automatización de nuestras cosas puede facilitar nuestra vida. Tiene muchas ventajas, pero algunas ventajas importantes de la automatización se dan a continuación

  • Primera y más importante ventaja de la automatización es ahorrar tiempo.
  • Podemos aumentar la eficiencia de nuestro trabajo (yo.mi. más trabajo en menos tiempo)
  • La precisión de las tareas programadas se puede mejorar.
  • Al automatizar cosas, la interacción humana con el sistema se reduce, por lo que las cosas aburridas se automatizan.

Automatización con Python

Hay muchos idiomas de secuencias de comandos como bash, perl, etc. Para automatizar procesos manuales, pero Python proporciona un entorno factible para manejar nuestras necesidades. Es más fácil automatizar cosas usando el lenguaje de programación de Python que en cualquier otro idioma. Python tiene muchos módulos de automatización (yo.mi. subproceso, callar, os, pyautogui, selenio etc.) que se puede usar en la automatización. Veremos algunos casos de uso de cómo automatizamos nuestras cosas.

Módulos de automatización en Python

Aquí discutiremos algunos módulos de automatización en Python como Sistema operativo, subprocesos, cerradura, fecha y hora, selenio etc. Estos módulos se utilizan para ejecutar comandos del sistema y también se pueden usar para manipular los directorios del sistema. Estos módulos han incorporado funciones que facilitan realizar tareas en el sistema.

Sistema operativo y Subproceso Los módulos se usan para casi el mismo propósito. Algunas de las funciones construidas de estos módulos se dan a continuación

  • chdir () \\ para cambiar el directorio
  • mkdir () \\ para crear un nuevo directorio
  • renombrar () \\ para cambiar el nombre de un archivo
  • listDir () \\ para enumerar todos los archivos y directorios
  • getCwd () \\ para conocer nuestro directorio actual
  • System () \\ para ejecutar los comandos del sistema
  • llamar () \\ para ejecutar los comandos del sistema

Similarmente Callar El módulo tiene muchas funciones que permiten interactuar con el sistema. Algunas funciones de este módulo se dan a continuación

  • mover () \\ para mover un archivo
  • copiar () \\ para copiar un archivo
  • rmtree () \\ para eliminar todos los archivos en directorio y subdirectorios

FECHA Y HORA El módulo se utiliza para encontrar la fecha y hora actuales. También se usa para encontrar el día de la semana y muchas otras cosas. Podemos programar nuestra tarea en cualquier momento y fecha usando este módulo. En los siguientes casos de uso lo usaremos para encontrar solo la fecha y hora actuales.

  • fecha y hora.hoy () \\ para encontrar la fecha actual y Tiempo

SELENIO El módulo se utiliza para automatizar el registro de nuestro sitio web en el proceso. Podemos iniciar sesión automáticamente en nuestro sitio web y actualizarlo utilizando SELENIO módulo. SELENIO tiene muchas funciones integradas que se utilizan para realizar diferentes tareas relacionadas con los navegadores.

Cómo ejecutar comandos del sistema en Python

Podemos ejecutar comandos del sistema en Python usando Sistema operativo y Subproceso módulos. La siguiente es la sintaxis para ejecutar el comando del sistema en Python

sistema operativo.Sistema ('Comando')

O

subproceso.llamar ('comando')

Por ejemplo, si queremos enumerar todos los archivos y directorios en el directorio actual, ejecutaremos el siguiente comando en Python Script

sistema operativo.Sistema ('LS')

O

subproceso.llamar ('ls')

Cómo automatizar cosas con Python

Python se puede usar para automatizar muchos tipos de tareas diarias que pueden ahorrar tiempo. Aquí veremos algunos casos de uso para automatizar nuestras cosas. Discutiremos la organización de archivos en el directorio de descarga y mantenemos una copia de seguridad de nuestros archivos importantes.

Organizar archivos en el directorio de descarga

Cuando descargamos cualquier tipo de archivo, de forma predeterminada entra en el directorio de descarga. Cuando tenemos que encontrar cualquier archivo, puede causar problemas, ya que hay muchos tipos de archivos mezclados en el directorio de descarga. Ahora escribiremos un script de Python para automatizar el sistema de tal manera que diferentes tipos de archivos (e.gramo. MP3, PNG, XLS, etc.) va en diferentes directorios. El código completo se proporciona a continuación. Este código verificará cada tipo de archivo uno por uno, luego creará el directorio correspondiente. Después de esto, moverá el archivo a directorios relacionados (E.G ... El archivo mp3 entrará en el directorio 'audio').

importar sistema operativo
callar de importación
Importar DateTetime
Mientras que 1:
#calculante hora actual, minuto y segundo
Hoy = DateTime.fecha y hora.hoy()
hoy = str (hoy)
actual_hour = hoy [11:13]
Current_minute = hoy [14:16]
current_sec = hoy [17:19]
# Asegúrese de que el sistema organice archivos a las 08:00
Si Current_Hour == '08' y Current_Minute == '00' y current_sec == '00':
# Cambio de directorio para descargar
sistema operativo.chdir ("path_to_download_directory")
# Guardar todos los nombres de archivo en una lista
archivos = OS.ListDir (OS.getCwd ())
para el nombre de archivo en los archivos:
# Ignorar directorios
Si no es un sistema operativo.camino.ISDIR (nombre de archivo):
# Selección de archivos MP3
si '.mp3 'en nombre de archivo:
# Crear directorio 'audio' si no existe
Si no es un sistema operativo.camino.existe ('audio'):
sistema operativo.mkdir ('audio')
# móvil de archivo en el directorio 'audio'
callar.Move (nombre de archivo, 'audio')
# Seleccionar archivos MP4
elif '.mp4 'en nombre de archivo:
# Creación del directorio 'Video' si no existe
Si no es un sistema operativo.camino.existe ('video'):
sistema operativo.mkdir ('video')
# Mover archivo en el directorio 'Video'
callar.Move (nombre de archivo, 'video')
# Selección de archivos PDF
elif '.PDF 'en nombre de archivo:
# Creación del directorio 'PDF' si no existe
Si no es un sistema operativo.camino.existe ('pdf'):
sistema operativo.Mkdir ('PDF')
# Archivo de movimiento en el directorio PDF
callar.Move (nombre de archivo, 'PDF')
# Seleccionar archivos JPG y PNG
elif '.JPG 'en nombre de archivo o'.png 'en nombre de archivo:
# Crear directorio de 'imágenes' si no existe
Si no es un sistema operativo.camino.existe ('imágenes'):
sistema operativo.mkdir ('imágenes')
# Mover archivo en el directorio 'Pictures'
callar.mover (nombre de archivo, 'imágenes')
# Seleccionar archivos de Excel
elif '.XLS 'en nombre de archivo:
# Crear directorio de 'Excel' si no existe
Si no es un sistema operativo.camino.existe ('Excel'):
sistema operativo.Mkdir ('Excel')
# móvil de archivo en el directorio 'Excel'
callar.Move (nombre de archivo, 'Excel')
# Seleccionar '.archivos ppt '
elif '.ppt 'en nombre de archivo:
# Creación del directorio de 'Power Point' si no existe
Si no es un sistema operativo.camino.existe ('Power Point'):
sistema operativo.Mkdir ('Power Point')
# Mover archivo en el directorio 'Power Point'
callar.Move (nombre de archivo, 'Power Point')
# Seleccionar '.archivos de documentos
elif '.docx 'en nombre de archivo:
# Crear directorio de 'archivo de palabras' si no existe
Si no es un sistema operativo.camino.existe ('archivo de palabra'):
sistema operativo.mkdir ('archivo de palabra')
# Mover archivo en el directorio 'Archivo de Word'
callar.mover (nombre de archivo, 'archivo de palabra')

En primer lugar, ahorraremos el tiempo actual en diferentes variables, veremos si la hora es exacta '08: 00 'o no. El programa verificará la hora todos los días y ejecutará el código si el tiempo es '08: 00 ', entonces el código principal se ejecutará. En el código principal, en primer lugar, cambiamos nuestro directorio para descargar directorio. Aquí guardaremos todos los nombres de archivo en una lista con nombre de archivos. Ahora leeremos todos los archivos uno por uno y filtraremos solo archivos. Ignoraremos los directorios a medida que vamos a organizar archivos solo.

Ahora verificaremos cada tipo de archivo si se trata de MP3, MP4, JPG, PDF, XLS, PPT y DOCX o no. Después de verificar cada tipo de archivo, verificaremos si existe o no el directorio correspondiente. Por ejemplo, si el archivo es mp3, veremos el directorio 'audio' existe o no. Si el directorio correspondiente no existe, crearemos el directorio. Después de crear directorio, moveremos nuestro archivo en ese directorio. De esta manera, todos los archivos se pueden mover a sus directorios correspondientes.

Este código se ejecutará continuamente y continúe verificando si el tiempo es '08: 00 'o no. Todos los días en '08: 00 ', los archivos se organizarán automáticamente. Este código se puede programar para ejecutarse cada vez que comience su sistema usando CRONTAB. Crontab ha sido explicado a continuación.

Haga una copia de seguridad automáticamente de sus archivos utilizando comandos del sistema

Tiene algunos archivos importantes en un directorio relacionados con su proyecto y de alguna manera se eliminan algunos archivos. Entonces qué harás? En este tipo de situación, es importante crear una copia de seguridad de sus archivos. Pero crear una copia de seguridad de sus archivos es realmente aburrida y el tiempo toma el tiempo. Esta tarea se puede hacer automáticamente escribiendo un script de Python. El siguiente es el código para realizar esta tarea. Este código convertirá cada archivo en el archivo zip, luego creará un directorio de copia de seguridad si no existe. Después de esto, el archivo zip se moverá en el directorio de copia de seguridad.

importar sistema operativo
Importar DateTetime
Mientras que 1:
# Guardar la hora actual
Hoy = DateTime.fecha y hora.hoy()
hoy = str (hoy)
actual_hour = hoy [11:13]
Current_minute = hoy [14:16]
current_sec = hoy [17:19]
# Asegúrese de que el código se ejecute en exacto '08: 00 '
Si Current_Hour == '08' y Current_Minute == '00' y current_sec == '00':
# Cambio de directorio a documentos
sistema operativo.chdir ('path_to_documents_directory')
# Guardar todos los nombres de archivo en una lista
archivos = OS.ListDir (OS.getCwd ())
# Creación del directorio de 'copia de seguridad' si no existe
Si no es un sistema operativo.camino.existe ('copia de seguridad'):
sistema operativo.mkdir ('copia de seguridad')
Para el archivo en archivos:
# Ignorar directorios
Si no es un sistema operativo.camino.ISDIR (archivo):
# Definir un nombre de archivo sin espacios
original_name = archivo
archivo = archivo.dividir(" ")
file_name = "".unir (archivo)
# Definición de ZIP_FileName
zip_file_name = file_name+".cremallera"
# verificar si el archivo ya existe en el directorio de copia de seguridad o no
Si no es un sistema operativo.camino.existe ('Backup/'+Zip_File_Name):
# Cambiar el nombre del archivo sin espacios
sistema operativo.renombrar (original_name, file_name)
# Crear archivo zip usando el comando del sistema
sistema operativo.System ("Zip"+ZIP_FILE_NAME+""+FILE_NAME)
#Moving del archivo zip en el directorio de copia de seguridad utilizando el comando del sistema
sistema operativo.Sistema ("MV"+ZIP_FILE_NAME+"Copia de seguridad")
# Cambiar el nombre de archivo a su nombre original
sistema operativo.renombrar (file_name, original_name)

En primer lugar, ahorraremos la hora actual en variables y luego verificaremos si la hora es '08: 00 'o no. Si el tiempo es exacto '08: 00 ', entonces el script principal se ejecutará. En el código principal, en primer lugar, vamos al directorio en el que están presentes archivos importantes. Luego guardamos todos los nombres de archivo en una lista. Ahora crearemos un directorio 'copia de seguridad' en el que guardaremos todos los archivos zip. Si este directorio ya existe, ignoraremos esto. Ahora leeremos cada archivo y verificaremos si estos son archivos o no. Se ignorarán los directorios y los archivos se considerarán.

Para crear un archivo zip de un archivo usando el comando del sistema, en primer lugar, cambiaremos el nombre de este archivo sin espacios como nombre de archivo con espacios se considera un archivo diferente en cada espacio, cuando se ejecuta con un comando del sistema usando script de python. El nombre del archivo se guarda en una variable 'original_filename' y el archivo se renombra sin espacios. Ahora definiremos el nombre del archivo zip igual que el nombre del archivo con extensión '.cremallera'.

Después de esto, utilizaremos el comando del sistema 'zip' para zip este archivo y luego moveremos este archivo zip en el directorio 'copia de seguridad' usando el comando del sistema 'MV'. Luego volveremos a cambiar el nombre del archivo con su nombre original con espacios en él. Este código se programará en el sistema para ejecutarse cada vez automáticamente cuando inicie su sistema usando CRONTAB.

Automatizar la ejecución de un script usando crontab

Hemos escrito los scripts de automatización anteriores. Ahora queremos ejecutar estos scripts automáticamente cada vez que se reinicie nuestro sistema. Para hacerlo, agregamos nuestro script en crontab. Para agregar la tarea en Crontab, haga los siguientes pasos

En primer lugar, escriba el siguiente comando para editar el archivo CRONTAB

ubuntu@ubuntu: ~ $ crontab -e

-E Flag significa abrir crontab en modo de edición. Después de abrir el archivo CRONTAB ahora, agregaremos nuestra tarea en este archivo usando el siguiente comando al final del archivo

@reboot python/path/to/python/script

Esto ejecutará el script de Python automáticamente cada vez que inicie su sistema.

Conclusión

En este artículo, se ha explicado la importancia de la automatización en la vida práctica. Al leer este artículo, tiene una idea de cómo puede automatizar sus tareas simples que realiza todos los días. Definitivamente debe buscar más bibliotecas y funciones de Python para una automatización mejor y fácil.