Maldiciones de pitón

Maldiciones de pitón
En la práctica, las maldiciones (típicamente ncurses) son una biblioteca cuyos algoritmos proporcionan un medio independiente del terminal para administrar las pantallas de los caracteres a los programadores. La mayoría de los entornos similares a unix, como Linux, contienen maldiciones como componentes estándar y puertos de Windows, así como otros sistemas operativos, también son accesibles.

Con respecto a las interfaces basadas en texto, la biblioteca de Curses proporciona pintura de pantalla independiente de terminal y manejo de teclado. Para realizar acciones típicas, los terminales de visualización proporcionan una variedad de códigos de control, que incluye arrastrar el mouse, navegar por la pantalla y eliminar porciones. La biblioteca de las maldiciones tiene características bastante básicas que otorgan al codificador una abstracción de la pantalla con numerosos paneles de texto no superpuestos.

Maldiciones de Python:

El módulo Python actúa como un envoltorio bastante sencillo para las rutinas C proporcionadas por las maldiciones. La distinción principal es que la interfaz de Python agiliza las operaciones al combinar muchas operaciones C. Sin embargo, este artículo sirve como un tutorial sobre el uso de Python con maldiciones para crear programas de modo de texto.

La biblioteca estándar para Python se incluye con el paquete CRUDSES. No debería haber más pasos necesarios porque los requisitos de las maldiciones se habrían cargado en Linux y Mac. Mientras que, para usar las maldiciones en Windows, debe cargar el paquete Python de Windows-Curses, que se puede acceder a Pypi. Mientras implementamos este tutorial sobre Ubuntu 20.04, por lo que no necesitamos agregar ningún requisito adicional.

Ejecute un intérprete de Python e intente importar maldiciones para asegurarse de que todo funcione. El comando para la verificación es:

# Cursos de importación

Pantalla de creación:

Entonces, ahora sabe que la importación de las maldiciones funcionó, podría proceder a inicializarla. Mientras ejecuta maldiciones por primera vez, abre una nueva ventana y borra la pantalla que revela la nueva ventana. La siguiente instancia demostrará la forma de comenzar las maldiciones y obtener una ventana para comenzar con. Nos referiremos a la ventana principal como la "pantalla."

Para la implementación práctica de la creación de una ventana, abra el terminal de Ubuntu y escriba el siguiente comando:

# Nano Sample2.py

Aquí, "Nano" es la palabra clave utilizada para abrir el archivo de Curses. "Sample2" es el nombre del archivo y ".Py ”es la extensión del archivo de Python. Cuando presione Entrar en este comando, obtendrá una pantalla en blanco.

En esta nueva ventana, escribiremos el siguiente fragmento de código.

Maldiciones de importación
Imprimir ("Vamos a inicializar la pantalla.")
pantalla = maldiciones.initscr ()
imprimir (“La pantalla ahora se inicializa.")
pantalla.actualizar()
maldiciones.NAPMS (3000)
maldiciones.Endwin ()
Imprimir (“La ventana ha terminado.")

En el código anterior, primero hemos importado las maldiciones. Empleamos la instrucción print () para mostrar el texto que hemos agregado. Luego, invocamos el método initscr () de las maldiciones. Esto establecería el tipo de terminal, transmitiría los códigos de configuración necesarios al terminal y construiría diferentes objetos de datos internos. Cuando Initscr () tiene éxito, produce un objeto de ventana que representa la pantalla completa.

Hemos agregado otro texto utilizando la expresión print (). El método de actualización () actualizará la ventana. Las maldiciones.El método NAPMS () pondrá el proceso a dormir durante una cantidad predeterminada de tiempo, en milisegundos. En nuestro ejemplo, lo hemos puesto a dormir durante 3000 m. El método endwin () devuelve el terminal a su estado original después de la actividad de las maldiciones. La instrucción print () se usa para imprimir el texto en la pantalla.

Una vez Don, presionaremos Ctrlx para salir de esta pantalla y volver a la ventana del terminal principal.

Aquí, escribiremos el comando como:

# Python3 Sample2.py

Python3 es una palabra clave utilizada para la ejecución del archivo.

Podríamos sorprendernos por los resultados al ejecutar esta demostración.

Veremos cada una de las expresiones impresas al final una vez que volvamos a la terminal; después de un pequeño período durante el cual la pantalla estará en blanco. A pesar de no ser visible, las expresiones de impresión se continúan enviándose a la salida normal y continuarán haciéndolo. Separado de stdout, está construyendo un amortiguador único que finalmente se exhibe en la terminal.

Imprimir texto en la pantalla:

Después de aprender la forma de inicializar una pantalla vacía y ordenar al finalizar, intentemos insertar algún texto en la ventana. En esta demostración, se ilustra inicializar la ventana de la misma manera que antes, al tiempo que inserta una cadena en la pantalla.

En el terminal, escribiremos el comando que se muestra en la imagen para abrir un archivo.

Una vez que se muestra la nueva pantalla, le agregaremos este código:

Aquí, hemos insertado cadenas con ubicación de índice. La función addstr () se utiliza para agregar una cadena. Dentro de los aparatos ortopédicos de este método, hemos definido la ubicación donde se mostrará el texto y la cadena de texto, ambas separadas por una coma.

Cada vez que agregamos un nuevo texto, necesitamos actualizar el búfer. Sin estos cambios realizados en la pantalla, no se exhibirá. Esto se puede hacer invocando el método de refresh () refle (). Al lado, hemos usado maldiciones.Método NAPMS (). La hora de la siesta en este ejemplo se establece en 6000 ms. La última línea contiene maldiciones.método endwin () para devolver la consola a su estado inicial después de la actividad de las maldiciones.

Volveremos al terminal y ejecutaremos el comando:

# Python3 Sample4.py

Esto ejecutará la muestra4.PY FILE y Muestra el resultado.

Utilizando esta información, puede crear texto donde elija en la pantalla. Con solo esta información, puede realizar una amplia gama de tareas.

Conclusión

En este tutorial, hemos ilustrado el concepto de maldiciones en Python3 en Ubuntu 20.04. Primero elaboramos qué son las maldiciones y por qué las usamos. Después, explicamos maldiciones en Python. En esta lección se llevaron a cabo demostraciones prácticas de crear una nueva ventana y agregar texto a la pantalla. Explicamos cada paso al implementar el código de ejemplo para que sea fácil practicar.