Comment créer une file d'attente application basée en python
UN file
Sommaire
Les étapes suivantes vous aideront à créer un file-application.
Ouvrez une fenêtre Python Fichier.
Vous voyez un éditeur dans lequel vous pouvez taper le code d'exemple.
Tapez le code suivant dans la fenêtre - en appuyant sur ENTRÉE après chaque ligne:
importation queueMyQueue = Queue.Queue (3) impression (MyQueue.empty ()) entrée ("Appuyez sur une touche lorsque vous êtes prêt ...") MyQueue.put (1) MyQueue.put (2) impression (MyQueue.full ()) entrée ("Appuyez sur une touche lorsque vous êtes prêt ...") MyQueue.put (3) impression (MyQueue.full ()) entrée ("Appuyez sur une touche lorsque vous êtes prêt ...") impression (MyQueue.get ()) impression ( MyQueue.empty ()) impression (MyQueue.full ()) entrée ("Appuyez sur une touche lorsque vous êtes prêt ...") impression (MyQueue.get ()) impression (MyQueue.get ())
Pour créer un file, vous devez importer le file module. Ce module contient en fait un certain nombre de file types, mais cet exemple utilise uniquement le FIFO norme file.
Lorsqu'un file est vide, le empty () retour de la fonction Vrai. De même, lorsqu'un file est pleine, le complet() retour de la fonction Vrai. En testant l'état de empty () et complet(), vous pouvez déterminer si vous devez effectuer un travail supplémentaire avec le file ou si vous pouvez ajouter d'autres informations à elle.
Ces deux fonctions vous permettent de gérer un file. Il est impossible de parcourir une file en utilisant un pour boucle comme vous l'avez fait avec d'autres types de collecte, de sorte que vous devez surveiller empty () et complet() au lieu.
Les deux fonctions utilisés pour travailler avec des données dans un file sont put (), qui ajoute de nouvelles données, et get (), qui supprime les données. Un problème avec files est que si vous essayez de mettre plus d'articles dans la file ne peut en contenir, il attend tout simplement que l'espace est disponible pour le maintenir.
Sauf si vous utilisez un application multithread (celui qui utilise les threads individuels d'exécution pour effectuer plus d'une tâche à la fois), cet état pourrait finir par geler votre application.
Choisissez Module Run-Run.
Vous voyez une fenêtre ouverte Python. L'application teste l'état de la file. Dans ce cas, vous voyez une sortie Vrai, ce qui signifie que la file est vide.
Appuyez sur Entrée.
L'application ajoute deux nouvelles valeurs à la file. Ce faisant, la file est plus vide.
Appuyez sur Entrée.
L'application ajoute une autre entrée de la file, ce qui signifie que la file est maintenant complet parce qu'il a été réglé à une taille de 3. Ceci signifie que complet() sera de retour Vrai parce que le file est maintenant complète.
Appuyez sur Entrée.
Pour l'espace libre dans le file, l'application devient l'une des entrées. Chaque fois qu'une application reçoit une entrée, la get () fonction retourne cette entrée. Étant donné que 1 a été la première valeur ajoutée à la file, la impression() fonction doit renvoyer une valeur de 1. En outre, à la fois empty () et complet() devrait maintenant revenir Faux.
Appuyez sur Entrée.
L'application obtient les deux entrées restantes. Vous voyez 2 et 3 (à leur tour) en sortie.