知行编程网知行编程网  2022-09-29 16:00 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Queue在python的实例化的相关知识,包括python中抽象基类实例化,以及queue常用方法这些编程知识,希望对大家有参考作用。

python中的队列实例化


1、Queue的方法

实例化Queue(),如果没有指定可以接收信息的参数或者参数为负数,那么默认没有上限(内存上限)

Queue.qsize(): 返回当前队列包含消息的数量

Queue.empty(): 判断队列是否为空,是为True,否为False

Queue.full(): 判断队列是否满了,是为True,否为False

Queue.get([block[,timeout]]):从队列中获取消息,然后从队列中删除,黑色默认为True

如果block为False,消息队列为空,则会立刻抛出(Queue.Empty)异常


2、实例化

from multiprocessing import Queue
 
q = Queue(3) #在实例化时传入消息队列的数量
q.put("test1")
q.put("test2")
print(q.full()) #这里队列未满,返回False
q.put("test3")
print(q.full()) #这里队列已经满了,返回True
 
try:
q.put("test4", timeout=2) #在写入时,如果队列是满的,就等待两秒钟,如还不可以,抛出异常
except:
print("当前消息队列的数量为%s" % q.qsize())
 
try:
q.put("test4", block=False) # 在写入时,如果队列是满的,直接抛出异常
except:
print("当前消息队列的数量为%s" % q.qsize())
 
# 在写入之前,可以判断下队列是否是满的
if not q.full():
q.put_nowait("test4")
 
# 同理,在取数之前,判断队列是否为空
if not q.empty():
for i in range(q.qsize()):
print(q.get_nowait())

以上就是Queue在python实例化的方法,希望能对大家有所帮助,更多知识尽在python学习网。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享