
本文主要向您介绍Python语言的Queue,并通过特定内容向您展示,希望可以帮助您学习Python语言.
什么是队列?
队列就像水管python中怎么导入queue,先入先出,对应于堆栈,后进先出.
该队列是线程安全的,并且该队列具有自己的机制: 仅一个线程同时在该队列上运行.
保存数据,获取数据
1importQueue23q = Queue.Queue()#调用队列以生成对象4q.put(1)#将第一个值存储到队列中5q.put(2)#将第二个值存储到队列中678print'get frist一个: ',q.get()#获取队列的第一个值9print'获取第二个队列: ',q.get()#获取队列的第二个值
如果队列中的数据用完了怎么办?
它将阻止

q = Queue.Queue()#调用队列以生成对象
q.put(1)#将第一个值存储到队列中
q.put(2)#将第二个值存储到队列中
a = q.get()#获取队列打印的第一个值'get first first: %s'%a
b = q.get()#获取队列打印的第二个值'获取第二个: %s'%b
c = q.get()#获取队列打印的第三个值'获取第三个: %s'%c
#Result: '''
第一个: 1

获得第二个: 2
#这是一个阻塞状态,正在等待该值进入〜'''
当我无法获得价值时,如何使其不受阻碍?
get_nowait()方法
复制代码
q = Queue.Queue()#调用队列以生成对象
q.put(1)#将第一个值存储到队列中
q.put(2)#将第二个值存储到队列中

a = q.get()#获取队列打印的第一个值'get first first: %s'%a
b = q.get()#获取队列打印的第二个值'获取第二个: %s'%b
c = q.get_nowait()#获取队列的第三个值,使用: get_nowait()print'get第三个: %s'%c
当您未被阻止时,如果无法获取,则会收到错误消息. 我该怎么办?
异常处理
q = Queue.Queue()#调用队列以生成对象try:
q.get_nowait()exceptQueue.Empty为f:
打印“队列为空!”
可以指定队列的长度
然后问题来了python中怎么导入queue,如果队列已满怎么办? ----->将阻止...
我如何不阻止? ----> put_nowait()----->无法存储将报告错误------>如果报告了错误该怎么办?
q = Queue.Queue(2)#调用队列以生成对象
q.put(1)#将第一个值存储到队列打印“ put value 1 done”
q.put(2)#将第二个值存储到队列打印'put vlaue 2 done'
q.put(3)#将第三个值存储到队列打印“ put value 3 done”
#Result: '''
输入值1完成
完成vlaue 2的操作
#这里它将阻塞并永远等待〜'''
上面介绍了Python的相关知识,希望对Python感兴趣的朋友有所帮助. 要了解更多信息,请关注坐标编程语言的Python频道!
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-233395-1.html
许多网民认为现在中国实力不够强