我有一个队列:
from Queue import Queue
myqueue = Queue()
如何从队列中删除10个元素?我目前有以下内容:
for i in range(10):
myqueue.get()
有一个很好的方式吗?目前我没有使用虚拟变量i,有没有办法避免这种情况发生?
答案 0 :(得分:2)
简答:不。
队列用于并发访问(请参阅https://docs.python.org/2/library/queue.html),其中多个工作人员从单个队列中获取项目。
简单示例:您的工作人员检索10个项目。在第一项上,工作程序因某些运行时错误而崩溃,例如由于内存耗尽或磁盘损坏。其余9件物品会怎样?是否应将它们放回队列中供其他工作人员取出?
您是否可以通过当时获取多个项目来详细说明您要执行的操作?你有几个工人?为什么10而不是100?等等。