Como criar um aplicativo baseado Queue em Python

UMA fila

funciona de forma diferente do que uma pilha em Python. Pense em qualquer linha que você já ficou na: Você vai para a parte de trás da linha, e quando chegar à frente da linha que você começa a fazer o que estava na linha para fazer. UMA fila é frequentemente utilizado para agendamento de tarefas e para manter o fluxo do programa - assim como é no mundo real.

Os passos seguintes ajudá-lo a criar um fila-aplicação baseada.

1

Abra uma janela do Python Arquivo.

Você vê um editor no qual você pode digitar o código de exemplo.

2

Digite o seguinte código para a janela - pressione ENTER após cada linha:

importação queueMyQueue = queue.Queue (3) print (MyQueue.empty ()) de entrada ( "Prima qualquer tecla quando estiver pronto ...") MyQueue.put (1) MyQueue.put (2) impressão (MyQueue.full ()) input ( "Prima qualquer tecla quando estiver pronto ...") MyQueue.put (3) print (MyQueue.full ()) de entrada ( "Prima qualquer tecla quando estiver pronto ...") print (MyQueue.get ()) print ( MyQueue.empty ()) print (MyQueue.full ()) de entrada ( "Prima qualquer tecla quando estiver pronto ...") print (MyQueue.get ()) print (MyQueue.get ())

Para criar um fila, você deve importar o fila módulo. Este módulo contém realmente um número de fila tipos, mas este exemplo utiliza apenas o padrão FIFO fila.

Quando um fila está vazio, o vazio() função retorna Verdade. Do mesmo modo, quando um fila está cheio, o cheio() função retorna Verdade. Ao testar o estado de vazio() e cheio(), você pode determinar se é necessário realizar um trabalho adicional com a fila ou se você pode adicionar outras informações a ele.

Estas duas funções ajudá-lo a gerenciar um fila. Não é possível percorrer um fila usando um para laço como você tem feito com outros tipos de coleção, então você deve monitorar vazio() e cheio() ao invés.

As duas funções usadas para trabalhar com dados em um fila estamos colocar(), que acrescenta novos dados, e obter(), que remove dados. Um problema com filas é que se você tentar colocar mais itens para a fila do que pode segurar, ele simplesmente espera até que o espaço está disponível para segurá-la.

A menos que você estiver usando uma aplicativo com vários segmentos (Aquele que usa fios individuais de execução para executar mais de uma tarefa ao mesmo tempo), este estado pode acabar congelando sua aplicação.

3

Escolha Run-Run Module.

Você verá uma janela aberta Python Shell. A aplicação testa o estado do fila. Neste caso, você vê uma saída de Verdade, o que significa que o fila está vazia.

4

Pressione Enter.

O aplicativo adiciona dois novos valores para o fila. Ao fazê-lo, o fila já não está vazia.

5

Pressione Enter.

O aplicativo adiciona outra entrada para o fila, o que significa que o fila é agora cheio, porque ele foi definido como um tamanho de 3. Isto significa que, cheio() retornará Verdade porque o fila está agora cheia.

6

Pressione Enter.

Para espaço livre no fila, a aplicação recebe uma das entradas. Sempre que um aplicativo recebe uma entrada, o obter() função retorna essa entrada. Tendo em conta que 1 foi o primeiro valor acrescentado para a fila, a impressão() função deve retornar um valor de 1. Além disso, tanto vazio() e cheio() agora deve retornar Falso.

7

Pressione Enter.

O aplicativo obtém os restantes duas entradas. Você vê 2 e 3 (por sua vez) como saída.

menu