Python3中的queue队列模块

简要:

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取数据