import Queue q = Queue.Queue(2) print q.empty() q.put('eeee') q.put('bb') print q.qsize() #返回值爲2 q.get() #get一個,則Queue中會空出來一個位置 print q.qsize() #返回值爲1
print q.queue #查看當前隊列中的內容函數
q.queue.clear() #清空當前隊列spa
import Queue q = Queue.Queue(2) print q.empty() for i in range(1,4): try: q.put_nowait(i) #使用put_nowait()將數據放入Queue,若是隊列滿則拋出Full error。若是直接使用q.put()則當Queue滿時,會產生死鎖。取數據則使用print q.get_nowait(),同put_nowait() except: print ‘q is full’ print q.qsize()
while not q.empty(): print q.get_nowait() #取值:先進先出
import Queue q = Queue.Queue(20) for i in range(1,8): try: q.put_nowait(i) except: print 'q is full' q.queue.reverse() #倒序取值:先進後出 while not q.empty(): print q.get_nowait()