Печать содержимого очереди в Python - PullRequest
0 голосов
/ 12 февраля 2019

Если я использую очередь модуля python.Queue, я хочу иметь возможность распечатывать содержимое, используя метод, который не выталкивает исходную очередь или создает новый объект очереди.

Я пыталсяпопытаться получить, а затем вернуть содержимое обратно, но это слишком дорого.

# Ideally it would look like the following
from queue import Queue
q = Queue()
q.print()
q.put(1)
q.print()

>> [] # Or something like this
>> [1] # Or something like this

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Если вы используете puthon2.Вы можете использовать что-то вроде этого:

from queue import Queue
q = Queue.Queue()
q.put(1)
q.put(2)
q.put(3)
print q.queue

Вы также можете зациклить его:

for q_item in q.queue:
    print q_item

Но если вы не имеете дело с потоками, я бы использовал обычный список в качестве реализации очереди.

0 голосов
/ 12 февраля 2019
>>> print(list(q.queue))

Это работает для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...