在Python中排队

电脑杂谈  发布时间:2020-06-04 09:06:38  来源:网络整理

python的queue_python queue去重_python中怎么导入queue

本文主要向您介绍Python语言的Queue,并通过特定内容向您展示,希望可以帮助您学习Python语言.

什么是队列?

队列就像水管python中怎么导入queue,先入先出,对应于堆栈,后进先出.

该队列是线程安全的,并且该队列具有自己的机制: 仅一个线程同时在该队列上运行.

保存数据,获取数据

1importQueue23q = Queue.Queue()#调用队列以生成对象4q.put(1)#将第一个值存储到队列中5q.put(2)#将第二个值存储到队列中678print'get frist一个: ',q.get()#获取队列的第一个值9print'获取第二个队列: ',q.get()#获取队列的第二个值

如果队列中的数据用完了怎么办?

它将阻止

python的queue_python queue去重_python中怎么导入queue

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

python中怎么导入queue_python queue去重_python的queue

获得第二个: 2

#这是一个阻塞状态,正在等待该值进入〜'''

当我无法获得价值时,如何使其不受阻碍?

get_nowait()方法

复制代码

q = Queue.Queue()#调用队列以生成对象

q.put(1)#将第一个值存储到队列中

q.put(2)#将第二个值存储到队列中

python queue去重_python的queue_python中怎么导入queue

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去重_python中怎么导入queue_python的queue

可以指定队列的长度

然后问题来了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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...