导语:
本文主要介绍了关于python中Queue如何通信的相关知识,包括python中readlines,以及python 线程通信这些编程知识,希望对大家有参考作用。
说明
1、Queue可以使用multiprocessing模块实现多过程间的数据传输。
2、Queue本身就是一个消息队列程序。
Queue()对象在初始化时(例如:q=Queue()),如果括号中没有指定可以接收的消息数,或者数字为负数,则表示可以接收的消息数be received 没有上限,直到内存结束。
实例
from multiprocessing import Queue
def queue_test():
q = Queue(3) #初始化一个Queue对象,最多可接收三条put消息
q.put("消息1")
q.put("消息2")
print(q.full()) #False
q.put("消息3")
print(q.full()) #True
#因为消息列队已满下面的try都会抛出异常,第一个try会等待2秒后再抛出异常,第二个Try会立刻抛出异常
try:
q.put("消息4",True,2)
except:
print("消息列队已满,现有消息数量:%s"%q.qsize())
try:
q.put_nowait("消息4")
except:
print("消息列队已满,现有消息数量:%s"%q.qsize())
#推荐的方式,先判断消息列队是否已满,再写入
if not q.full():
q.put_nowait("消息4")
#读取消息时,先判断消息列队是否为空,再读取
if not q.empty():
for i in range(q.qsize()):
print(q.get_nowait())
def main():
queue_test()
if __name__ == "__main__"
main()
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么是 python pep09/08
- ♥ 如何安装和配置 Python01/09
- ♥ 如何在 python 中进行乘法运算12/12
- ♥ Python打开文件路径正确,为什么打不开11/22
- ♥ 在 Python 中的 pdb 中设置断点10/21
- ♥ 如何在python中获取文件名后缀10/15
内容反馈