队列库(queue)应用
队列的应用
基础应用:
# 队列 import queue # 实例化一个队列,参数指定列表长度 q = queue.Queue(3) # 判断队列是否为空 print(q.empty()) # 判断队列是否已满 print(q.full()) # 队列添加元素,队列满后不能再添加新的元素,队列呈阻塞状态等待获取 q.put(1) q.put([1, 2, 3]) q.put('abc') q.put('aaa') # 检测队列中存储的长度 print(q.qsize()) # 获取队列中的数据,一次获取,队列为空时不能再获取元素,队列呈阻塞状态等待数据传入 print(q.get()) print(q.get()) print(q.get())
队列自动抛异常:
import queue q = queue.Queue() print(q.get_nowait()) # 列表为空时,get_nowait()主动抛出一个异常 # get()获取元素时,如果队列为空,则会阻塞等待
https://www.cnblogs.com/WiseAdministrator/