python queue的用法,python queue.queue
1、Queue的方法
实例化队列()。如果没有指定可以接收信息的参数或者参数为负,默认情况下没有上限(内存上限)。
Queue.qsize():返回当前队列中包含的消息数。
Queue.empty():确定队列是否为空,是真还是假。
Queue.full():判断队列是否已满,如果为真,如果为假。
Queue.get ([block [,timeout]]) 3360从队列中获取一个消息,然后从队列中删除它。默认情况下黑色为真
如果block是默认值,没有设置超时,并且消息队列为空,那么程序将阻塞(停止在读取状态)直到队列中有值,并且从消息队列中读取该值。如果设置了超时,超时的等待时间将报告(队列。空)异常
如果block为False并且消息队列为空,则出现(队列。空)异常将立即被抛出。
2、实例化
fromt多重处理导入队列
Q=Queue(3)#实例化时传入消息队列的数量
q.put(test1 )
q.put(test2 )
Print(q.full())#此处队列未满,返回False
q.put(test3 )
Print(q.full())#此处队列已满,返回True
尝试:
Q.put(test4 ,timeout=2)#写入时,如果队列已满,等待两秒钟,如果没有,抛出异常。
例外:
Print(消息队列的当前数量是%s%q.qsize())
尝试:
Q.put(test4 ,block=False)#写的时候,如果队列满了,直接抛出异常。
例外:
Print(消息队列的当前数量是%s%q.qsize())
#在写入之前,您可以确定下一个队列是否已满。
ifnotq.full():
q.put_nowait(test4 )
#同样,在取数之前,判断队列是否为空。
ifnotq.empty():
foriinrange(q.qsize()):
Print(q.get_nowaIT())以上是python中实例化队列的方法。希望能对大家有所帮助。更多的知识可以在流行的IT软件开发工作室获得。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。