queue函数在python的用法
时间: 2023-09-28 17:04:23 浏览: 60
queue函数是Python标准库中的一个模块,用于实现队列数据结构。可以使用以下语法导入queue模块:
```
import queue
```
queue模块包含多个类和函数,最常用的是以下几个:
1. Queue类:实现先进先出队列,包括以下方法:
- put(item, block=True, timeout=None):将一个元素加入队列,如果队列已满则阻塞等待或者超时;
- get(block=True, timeout=None):从队列中取出一个元素,如果队列为空则阻塞等待或者超时;
- qsize():返回队列中元素的个数;
- empty():判断队列是否为空;
- full():判断队列是否已满。
2. LifoQueue类:实现后进先出队列,与Queue类类似,只是元素的顺序不同。
3. PriorityQueue类:实现优先级队列,每个元素有一个优先级,元素按照优先级从高到低排列。包含以下方法:
- put(item, priority, block=True, timeout=None):将一个元素加入队列,需要指定优先级,如果队列已满则阻塞等待或者超时;
- get(block=True, timeout=None):从队列中取出一个元素,如果队列为空则阻塞等待或者超时;
- qsize():返回队列中元素的个数;
- empty():判断队列是否为空;
- full():判断队列是否已满。
使用queue模块的示例代码如下:
```
import queue
q = queue.Queue()
q.put(1)
q.put(2)
q.put(3)
while not q.empty():
print(q.get())
```
输出结果为:
```
1
2
3
```