当前位置: 首页>>代码示例>>Python>>正文


Python Queue.size方法代码示例

本文整理汇总了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)
开发者ID:miracode,项目名称:data-structures,代码行数:10,代码来源:test_queue.py

示例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
开发者ID:charlieRode,项目名称:data-structures,代码行数:11,代码来源:test_queue.py

示例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()
开发者ID:bxio,项目名称:microsoft-interview-practice,代码行数:12,代码来源:queue-test.py

示例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
开发者ID:EyuelAbebe,项目名称:data-structures1,代码行数:12,代码来源:test_queue.py

示例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()
开发者ID:sagarnikam123,项目名称:learnNPractice,代码行数:13,代码来源:3.5.4_simulationHotPotato.py

示例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)
开发者ID:neo1989,项目名称:interactive,代码行数:17,代码来源:test_queue.py

示例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)
开发者ID:hpatel86,项目名称:data_structures,代码行数:34,代码来源:test_queue.py

示例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
开发者ID:doubledherin,项目名称:datastructs_algorithms_exercises,代码行数:28,代码来源:printQueueSimulation.py

示例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)
开发者ID:agentreno,项目名称:pythonds,代码行数:31,代码来源:queue-test.py

示例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()
开发者ID:WillWeatherford,项目名称:data-structures-1,代码行数:9,代码来源:test_queue.py

示例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
开发者ID:Jakeand3rson,项目名称:data_structures,代码行数:10,代码来源:test_queue.py

示例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
开发者ID:jaredscarr,项目名称:data-structures,代码行数:10,代码来源:test_queue.py

示例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()
开发者ID:swuiojkl,项目名称:CMPUT175,代码行数:19,代码来源:potato.py

示例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()
开发者ID:CharlesGust,项目名称:data_structures,代码行数:28,代码来源:test_queue.py

示例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
开发者ID:MikeDelaney,项目名称:data-structures,代码行数:11,代码来源:test_queue.py


注:本文中的queue.Queue.size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。