Cómo crear una cola de aplicación basada en python

UN cola funciona de forma diferente que una pila en Python. Piense en cualquier línea te has quedado en: Vas al final de la fila, y al llegar a la parte delantera de la línea se llega a hacer lo que se puso a la línea de hacer. UN cola a menudo se utiliza para la programación de tareas y para mantener el flujo del programa - al igual que lo es en el mundo real.

Video: Creando una aplicación con Python y desplegando a Heroku

Los siguientes pasos le ayudan a crear una cola-aplicación basada.

1Abrir una ventana de Python Archivo

Ves un editor en el que puede escribir el código de ejemplo.

2Escriba el siguiente código en la ventana - presione ENTRAR después de cada línea:

importación queueMyQueue = queue.Queue (3) de impresión (MyQueue.empty ()) de entrada ("Presiona cualquier tecla cuando estés listo...") MyQueue.put (1) MyQueue.put (2) de impresión (MyQueue.full ()) de entrada ("Presiona cualquier tecla cuando estés listo...") MyQueue.put (3) de impresión (MyQueue.full ()) de entrada ("Presiona cualquier tecla cuando estés listo...") De impresión (MyQueue.get ()) de impresión (MyQueue.empty ()) de impresión (MyQueue.full ()) de entrada ("Presiona cualquier tecla cuando estés listo...") De impresión (MyQueue.get ()) de impresión (MyQueue.get ())

Para crear un cola, debe importar el cola módulo. Este módulo contiene en realidad una serie de cola tipos, pero este ejemplo utiliza sólo la norma FIFO cola.

Video: Intro aplicaciones gráficas en Python con Tkinter (Hola mundo)

Cuando un cola está vacía, el vacío() devuelve la función Cierto. Del mismo modo, cuando una cola está lleno, el completo() devuelve la función Cierto. Al poner a prueba el estado de vacío() y completo(), se puede determinar si es necesario realizar un trabajo adicional con el cola o si se puede añadir otra información a la misma.

Estas dos funciones le ayudan a gestionar una cola. No es posible iterar a través de una cola usando un para bucle como lo han hecho con otros tipos de colección, por lo que debe vigilar vacío() y completo() en lugar.

Las dos funciones utilizadas para trabajar con datos en una cola son poner(), lo que añade nuevos datos, y obtener(), que elimina los datos. Un problema con colas es que si se intenta poner más elementos en el cola de lo que puede llevar a cabo, simplemente espera hasta que haya espacio disponible para sostenerlo.

A menos que estés usando una aplicación multiproceso (Uno que utiliza hilos individuales de ejecución para realizar más de una tarea a la vez), este estado podría llegar a la congelación de su aplicación.

3Seleccione Ejecutar → Módulo Run

Aparece una ventana abierta Python Shell. La aplicación comprueba el estado de la cola. En este caso, se ve una salida de Cierto, lo que significa que la cola esta vacio.

Video: Grids en Tkinter (Aplicaciones gráficas) - Tutorial Python

445080.medium.jpg

4Pulse Intro

La aplicación añade dos nuevos valores a la cola. De este modo, la cola Ya no está vacío.

5Pulse Intro

La aplicación añade otra entrada a la cola, lo que significa que la cola ahora está lleno, ya que se establece en un tamaño de 3. Esto significa que completo() volverá Cierto porque el cola ahora está lleno.

Video: Programacion Python 42 : Implementacion Colas

445081.medium.jpg

6Pulse Intro

Para liberar espacio en el cola, la aplicación obtiene una de las entradas. Cuando una aplicación recibe una entrada, la obtener() función devuelve esa entrada. Teniendo en cuenta que 1 era el primer valor añadido a la cola, el impresión() función debe devolver un valor de 1. Además, tanto vacío() y completo() Ahora debe volver Falso.

7Pulse Intro

La aplicación obtiene las dos entradas restantes. Ves 2 y 3 (a su vez) como salida.

Artículos Relacionados