队列库(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()获取元素时,如果队列为空,则会阻塞等待

 

posted @ 2019-03-27 17:37  Amorphous  阅读(620)  评论(0编辑  收藏  举报