python queue的用法,python queue.queue

  python queue的用法,python queue.queue

  说明

  1.队列可以使用多处理模块来实现多个进程之间的数据传输。

  2.队列本身是一个消息队列程序。

  Queue()对象初始化时(例如:q=Queue()),如果括号中没有指定可接收信息的个数,或者个数为负数,则表示可接收信息的个数没有上限,直到内存结束。

  实例

  fromt多重处理导入队列

  defqueue_test():

  Q=Queue(3)#初始化一个队列对象,它最多可以接收三个put消息。

  Q.put(“消息1”)

  Q.put(“消息2”)

  print(q.full())#False

  Q.put(“消息3”)

  print(q.full())#True

  #由于消息队列已满,下面的尝试将引发异常,第一次尝试将等待2秒后引发异常,第二次尝试将立即引发异常。

  尝试:

  Q.put(消息4 ,真,2)

  例外:

  Print(消息队列已满,现有消息数为:%s%q.qsize())

  尝试:

  Q.put_nowait(消息4 )

  例外:

  Print(消息队列已满,现有消息数为:%s%q.qsize())

  #推荐方式,写之前判断消息队列是否已满。

  ifnotq.full():

  Q.put_nowait(消息4 )

  #读取消息时,先判断消息队列是否为空,然后再读取。

  ifnotq.empty():

  foriinrange(q.qsize()):

  print(q.get_nowait())

  defmain():

  队列测试()

  if__name__==__main__

  Main()以上是python中队列通信的方法。希望对你有帮助。了解更多基本编程知识:.流行的IT软件开发工作室

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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