导语:
本文主要介绍了关于Queue在python的实例化的相关知识,包括python中抽象基类实例化,以及queue常用方法这些编程知识,希望对大家有参考作用。
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学习网。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ mac安装python3.5的方法12/06
- ♥ 如何在python中计算平方根11/04
- ♥ 如何走进Python之门?09/25
- ♥ 如何查看python中安装了哪些库10/11
- ♥ python中函数返回值是什么意思08/29
- ♥ python shell脚本中有哪些功能?12/21
内容反馈