Pitón

Ejemplos de inotificación de Python

Ejemplos de inotificación de Python
Si está involucrado en el mundo de la tecnología, aunque sea un poco, definitivamente habrá oído hablar del lenguaje de programación conocido como 'Python'. En el mundo actual impulsado por la tecnología, Python tiene un papel vital que desempeñar para garantizar que nuestros sistemas funcionen como deberían. Es una de las herramientas de programación más utilizadas y por una buena razón.

Como sugiere el título, hablaremos de un módulo de Python llamado 'inotify'. Al final del siguiente párrafo, sabrá exactamente qué es inotify y cómo se usa en ejemplos prácticos.

Python inotify explicado

Python tiene una gran cantidad de bibliotecas integradas que se pueden usar una vez que se configura su entorno de Python. Dado que la comunidad siempre se está expandiendo, no todo puede estar arraigado en la instalación estándar y también ocuparía mucho espacio innecesario. Aquí es donde entran los módulos externos e inotify es uno de ellos.

Inotify es un conjunto de herramientas que se especializa en ser un observador del cambio de directorio y archivo. Puede darle al módulo una serie de rutas para observar (comenzando desde una) y siempre que haya algún cambio en los archivos o el directorio (como una actualización, mover, eliminar, creación de un nuevo archivo), se generará una alerta que puede ser utilizado para realizar más acciones. Inotify es esencialmente un guardia de seguridad que genera una alerta cada vez que algo en el entorno cambia e informa la actividad al comando superior (que somos nosotros).

Configurar su entorno

Para hacer uso de inotify, primero tendremos que instalarlo. Antes de pasar a agregar inotify, debemos confirmar si nuestro entorno Python está en una forma estable y funcional. Los siguientes comandos deberían hacer el truco: sudo apt-get update && sudo apt-get install python3.6

En una ejecución exitosa de los comandos, su entorno Python no debería tener problemas para hacer frente a instalaciones adicionales ahora. Si aún necesita verificar, puede abrir la terminal y escribir python3.6 -v

Este comando generará la versión de Python que ha instalado y, si todo salió bien, se le debe solicitar un resultado que muestre los números 3.6.

El proceso de instalación de bibliotecas adicionales en Python es muy simple y todo lo que tiene que hacer es escribir el siguiente comando en la terminal de Linux: sudo pip install como se muestra en la imagen de abajo.

Una vez hecho esto, debería poder comenzar a usar inotfiy sin ningún problema. Para asegurarnos de que hemos configurado correctamente las nuevas instalaciones, haremos uso del código de documentación que nos ha proporcionado la página oficial de inotify. Hay una gran cantidad de código que puede probar allí para comprender mejor cómo funciona el módulo. Otra forma de comprender correctamente su funcionamiento interno es leer la documentación en detalle. Esa es posiblemente una de las mejores formas en las que puede aprender sobre cualquier módulo nuevo con el que se encuentre.

Aplicaciones típicas de inotify

Ahora veremos algunos ejemplos en tiempo real de cómo se usa inotify observando algunos fragmentos de código y sus respectivos resultados.

El siguiente segmento de código hace 2 cosas: le dice al programa sobre qué acciones dar una alerta y en qué directorio debe estar atento a los cambios. En este caso, los comandos son crear, Eliminar, modificar y moverse. El directorio es / etc

El comando después del símbolo ampersand nos permite crear un archivo en el directorio que le hemos dicho a inotfiy que esté atento y este es el resultado:

Como puede ver, se generó una alerta sobre la creación del archivo. Ahora, intentaremos mover un archivo al directorio usando el siguiente código:

La alerta de un archivo que se mueve se muestra de una manera muy comprensible y nada es ambiguo. El resultado del movimiento del archivo debería verse así:

El siguiente comando será de un archivo que se está eliminando y lo que nos dirá el programa inotfiy. De los ejemplos anteriores, podemos ver que todas las salidas tienen el comando realizado en letras mayúsculas lo que le permite al usuario saber inmediatamente lo que sucedió. El comando de eliminación no es diferente de los demás en términos de claridad y puede verlo aquí:

Es una característica muy efectiva que ciertamente agrega valor al uso de inotfiy.

Este pequeño tutorial debería familiarizarlo con los entresijos de cómo funciona inotify y no debería tener ningún problema al realizar tareas más grandes y complicadas. La documentación es muy clara y concisa sobre lo que tiene que hacer y cómo. Este módulo no es muy utilizado por otros programadores, por lo que puede resultar un poco difícil encontrar soluciones a problemas específicos.

Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...
Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...