本文整理汇总了Python中queue.Queue.size方法的典型用法代码示例。如果您正苦于以下问题:Python Queue.size方法的具体用法?Python Queue.size怎么用?Python Queue.size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类queue.Queue
的用法示例。
在下文中一共展示了Queue.size方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_size
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def test_size(self):
q = Queue()
self.assertEquals(q.size(), 0)
q.enqueue(1)
q.enqueue('a')
q.enqueue('bob')
q.enqueue(1.0)
self.assertEquals(q.size(), 4)
示例2: test_size
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def test_size():
q= Queue()
for i in range(100):
q.enqueue(i)
assert q.size()== 100
for j in range(50):
q.dequeue()
assert q.size()== 50
示例3: main
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def main():
q = Queue()
q.isEmpty()
q.enqueue(9)
q.enqueue(2)
q.enqueue(3)
q.isEmpty()
q.size()
q.peek()
q.print_list()
示例4: test_size
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def test_size():
q = Queue()
assert q.size() == 0
for i in range(1,4):
q.enqueue(i)
assert q.size() == 3
q.dequeue()
assert q.size() == 2
q.dequeue()
assert q.size() == 1
示例5: hot_potato
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def hot_potato(name_list, num):
sim_queue = Queue()
for name in name_list:
sim_queue.enqueue(name)
while sim_queue.size() > 1:
for i in range(num):
bible = sim_queue.dequeue()
print(sim_queue.size(),bible)
sim_queue.enqueue(bible)
sim_queue.dequeue()
return sim_queue.dequeue()
示例6: QueueTestCase
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
class QueueTestCase(unittest.TestCase):
def setUp(self):
self.queue = Queue()
def test_isEmpty(self):
self.assertEqual(self.queue.isEmpty(),True)
def test_queue(self):
self.queue.enqueue(12)
self.queue.enqueue('queue')
self.queue.enqueue('end')
self.assertEqual(self.queue.size(),3)
self.assertEqual(self.queue.dequeue(),12)
self.assertEqual(self.queue.dequeue(),'queue')
self.assertEqual(self.queue.size(),1)
示例7: TestQueue
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
class TestQueue(unittest.TestCase):
def setUp(self):
self.obj = Queue()
def tearDown(self):
self.obj = Queue()
def test_empty_queue(self):
self.assertTrue(self.obj.is_empty())
def test_raises_queue_empty_error(self):
self.assertRaises(QueueEmptyError, lambda: self.obj.dequeue())
def test_queue_size(self):
size = 20
for i in range(size):
self.obj.enqueue(i)
self.assertEqual(self.obj.size(), size)
def test_queue_top_item(self):
size = 20
for i in range(size):
self.obj.enqueue(i)
self.assertEqual(self.obj.dequeue(), 0)
示例8: simulation
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def simulation(seconds, ppm):
printer = Printer(ppm)
q = Queue()
waittimes = []
for currentSecond in range(seconds):
if newPrintTask():
task = Task(currentSecond)
q.enqueue(task)
if (not printer.isBusy()) and (not q.isEmpty()):
nextTask = q.dequeue()
waittimes.append(nextTask.getTimeWaited(currentSecond))
printer.startNextTask(nextTask)
printer.countdown()
averageWait = sum(waittimes)/len(waittimes)
print "Average wait of %6.2f seconds; %3d tasks remaining." \
% (averageWait, q.size())
return
示例9: QueueTest
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
class QueueTest(unittest.TestCase):
def setUp(self):
self.myqueue = Queue()
def tearDown(self):
del(self.myqueue)
def test_create_empty_queue(self):
self.assertEqual(self.myqueue.isEmpty(), True)
def test_enqueue_element(self):
self.myqueue.enqueue(1)
self.assertEqual(self.myqueue.items[0], 1)
def test_dequeue_element(self):
self.myqueue.items.append(1)
self.assertEqual(self.myqueue.dequeue(), 1)
def test_ordering_enqueue_dequeue(self):
self.myqueue.enqueue(1)
self.myqueue.enqueue(2)
self.assertEqual(self.myqueue.dequeue(), 1)
self.assertEqual(self.myqueue.dequeue(), 2)
def test_queue_size(self):
self.myqueue.enqueue(1)
self.myqueue.enqueue(2)
self.myqueue.enqueue(3)
self.assertEqual(self.myqueue.size(), 3)
示例10: test_size
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def test_size(li, result):
"""Test size method."""
from queue import Queue
new_list = Queue()
for item in li:
new_list.enqueue(item)
assert result == new_list.size()
示例11: test_size_with_remove
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def test_size_with_remove():
queue = Queue()
queue.enqueue("Bacon")
queue.enqueue("Beer")
queue.enqueue("Cow")
queue.enqueue("Whiskey")
queue.dequeue()
assert queue.size() == 3
示例12: test_size
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def test_size():
"""Test if the size method works."""
from queue import Queue
my_queue = Queue()
my_queue.enqueue('monkey')
my_queue.enqueue('chicken')
my_queue.enqueue('baby')
assert my_queue.size() == 3
示例13: play_hot_potato
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def play_hot_potato(players):
# put players in queue
queue = Queue()
for player in players:
queue.enqueue(player)
# play the game until we have one winner
while queue.size() > 1:
# pass a random number of times
num_of_passes = random.randint(1, 5*queue.size())
for i in range(num_of_passes):
# pass
queue.enqueue(queue.dequeue())
# remove the person holding the potato
queue.dequeue()
# return winner
return queue.dequeue()
示例14: test_Queue_dequeue
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def test_Queue_dequeue(self):
q1 = Queue()
q1.enqueue(0)
q1.enqueue(1.2)
q1.enqueue("3.4")
q1.enqueue([5, 6])
q1.enqueue((7, 8))
q1.enqueue({9, 10})
self.assertEqual(q1.size(), 6)
self.assertEqual(q1.dequeue(), 0)
self.assertEqual(q1.size(), 5)
self.assertEqual(q1.dequeue(), 1.2)
self.assertEqual(q1.size(), 4)
self.assertEqual(q1.dequeue(), "3.4")
self.assertEqual(q1.size(), 3)
self.assertEqual(q1.dequeue(), [5, 6])
self.assertEqual(q1.size(), 2)
self.assertEqual(q1.dequeue(), (7, 8))
self.assertEqual(q1.size(), 1)
self.assertEqual(q1.dequeue(), {9, 10})
self.assertEqual(q1.size(), 0)
with self.assertRaises(ValueError):
q1.dequeue()
示例15: test_size
# 需要导入模块: from queue import Queue [as 别名]
# 或者: from queue.Queue import size [as 别名]
def test_size():
"""
The size of the queue should be accurately pollable
"""
queue = Queue()
queue.enqueue(500)
queue.enqueue(600)
queue.enqueue(700)
assert queue.size() == 3