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
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
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
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.
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 operativoEn 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 operativoEn 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/scriptEsto ejecutará el script de Python automáticamente cada vez que inicie su sistema.
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.