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