python:搜索并浏览队列中的消息

时间:2012-09-21 14:56:12

标签: python search queue

如何搜索或浏览存储在queue.Queue实例中的邮件?

是否可以在不实际获取每条消息,检查其内容并将其放回的情况下这样做?

2 个答案:

答案 0 :(得分:0)

没有办法做到这一点。队列的重点在于你只需要进行投入并获得它。

如果你需要搜索一个队列,你可以得到第一个元素,保存对它的引用,把它放回队列然后做get和puts直到你回到第一个元素(假设你只有一个线程将东西放入队列中。)

答案 1 :(得分:0)

如果您不介意搞乱实现的细节,可以迭代内部deque对象。

>>> import Queue
>>> q = Queue.Queue()
>>> q.put(1)
>>> q.put(2)
>>> with q.mutex:
...     for item in q.queue:
...             print item
... 
1
2
>>> q.get()
1
>>> q.get()
2
相关问题