Queue模块
## queue队列
- Queue
- 先进先出
#应用在写一个server,所有用户请求放在队列中
from queue import Queue,LifoQueue,PriorityQueue
v1 = Queue()
for initem in range(10):
v1.put(initem)
for outem in range(10):
print(v1.get(outem))
结果:
0
1
2
3
4
5
6
7
8
9
- LifoQueue
- 后进先出
#应用杂算法计算
from queue import LifoQueue
v2 = LifoQueue()
for initem in range(10):
v2.put(initem)
for outem in range(10):
print(v2.get(outem))
结果:
9
8
7
6
5
4
3
2
1
0
- PriorityQueue
- 优先输出
#优先级,常常用在抓取网页多个网页时顺序的的场景
from queue import PriorityQueue
v3 = PriorityQueue()
v3.put((1,"林明均1"))
v3.put((3,"林明均3"))
v3.put((2,"林明均2"))
print(v3.get())
print(v3.get())
print(v3.get())
结果:
(1, '林明均1')
(2, '林明均2')
(3, '林明均3')