python queue的用法,python queue.queue_1

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: