简要:
queue是队列模块,常用于同步、多线程之类的程序。queue定义了queue.Queue类,并继承了queue.LifoQueue(FIFO-first in first out – 先进先出,LIFO-last in fist out -后进先出)、queue.PriorityQueue(优先队列)、queue.SimpleQueue(简单队列),异常队列(队列满、队列空)。
#!/usr/local/bin/python3
import queue
#创建基本队列
Q=queue.Queue(10) # queue.Queue(maxsize=0)创建队列容量,若maxsize小于或者等于0,队列大小没有限制
#基本用法
print(Q.queue) # 查看队列中所有元素
print(Q.qsize()) # 返回队列的大小
print(Q.empty()) # 判断队空
print(Q.full()) # 判断队满
#添加数据到队列
for foo in range(7): # 创建一个循环,是i是个动态值
Q.put(foo) # Queue.put 将i的值添加到队列
#读取队列
while not Q.empty():# 由于已经put数据到队列,此刻的Q.empty()为False,not Q.empty()即为真
print(Q.get()) # Queue.get取数据