2012-09-21 3 views
0

queue.Queue 인스턴스에 저장된 메시지를 검색하거나 탐색하는 방법은 무엇입니까?python : 대기열에서 메시지 검색 및 찾아보기

각 메시지를 실제로 가져 와서 내용을 확인하고 다시 넣지 않고도 가능합니까?

+6

어떤 대기열에 대해 이야기하고 있습니까? –

+0

인스턴스 Queue.Queue – m1k3y3

+0

현실 세계에서이 질문을 다시 채우십시오. 가방을 꺼내어 항목을 검색하여 기준에 맞는지 확인하려면 어떻게해야합니까? –

답변

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 
0

그렇게 할 수있는 방법이 없습니다. 대기열의 요점은 단지 풋을 넣고 그것에 도달한다는 것입니다.

큐를 검색해야하는 경우 첫 번째 요소를 가져 와서 참조를 저장하고 다시 큐에 넣은 다음 첫 번째 요소로 돌아올 때까지 가져오고 넣을 수 있습니다 (단, 대기열에 물건을 넣는 한 개의 실을 가지십시오).

관련 문제