¿Cómo crear una cola de aplicación basada en Python
LA cola
Conteúdo
Los siguientes pasos le ayudarán a crear un cola-aplicación basada.
Abra una ventana de Python Archivo.
Usted ve un editor en el que puede escribir el código de ejemplo.
Escriba el siguiente código en la ventana - presione ENTRAR después de cada línea:
importación queueMyQueue = queue.Queue (3) impresión (MyQueue.empty ()) de entrada ("Pulse cualquier tecla cuando esté listo ...") MyQueue.put (1) MyQueue.put (2) Tipografía (MyQueue.full ()) de entrada ("Pulse cualquier tecla cuando esté listo ...") MyQueue.put (3) impresión (MyQueue.full ()) de entrada ("Pulse cualquier tecla cuando esté listo ...") print (MyQueue.get) () print ( MyQueue.empty ()) print (MyQueue.full ()) de entrada ("Pulse cualquier tecla cuando esté listo ...") print (MyQueue.get ()) print (MyQueue.get ())
Para crear una cola, debe importar el cola módulo. Este módulo contiene en realidad una serie de cola tipos, pero este ejemplo utiliza sólo el FIFO estándar cola.
Cuando un cola es vacía, el empty () retornos de función Cierto. Del mismo modo, cuando una cola está lleno, la completo() retornos de función Cierto. Al probar el estado de empty () y completo(), se puede determinar si es necesario realizar un trabajo adicional con el cola o si usted puede agregar otros datos al mismo.
Estas dos funciones le ayudan a manejar un cola. No es posible recorrer un cola usando un para bucle como usted ha hecho con otros tipos de colección, por lo que debe vigilar empty () y completo() en su lugar.
Las dos funciones utilizadas para trabajar con datos en una cola son poner(), que añade nuevos datos, y obtener(), que elimina los datos. Un problema con colas es que si usted trata de poner más elementos en la cola de lo que puede soportar, simplemente espera hasta que haya espacio disponible para sostenerlo.
A menos que usted está utilizando 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 congelar su aplicación.
Elija Módulo Run-Run.
Usted ve 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.
Presione ENTRAR.
La aplicación añade dos nuevos valores a la cola. Al hacerlo, la cola ya no es vacío.
Presione ENTRAR.
La aplicación añade otra entrada a la cola, lo que significa que la cola ahora es completa, ya que se establece en un tamaño de 3. Esto significa que completo() volverá Cierto porque el cola ahora está completa.
Presione ENTRAR.
Para liberar espacio en el cola, la aplicación obtiene una de las entradas. Cada vez que una aplicación obtiene una entrada, el obtener() función devuelve esa entrada. Teniendo en cuenta que 1 fue el primer valor añadido a la cola, el impresión() función debe devolver un valor de 1. Además, tanto empty () y completo() Ahora debe volver Falso.
Presione ENTRAR.
La aplicación obtiene las dos entradas restantes. Verás 2 y 3 (a su vez) como salida.