python 没有queue模块的问题

我的python版本是2.7,我在运行如下命令的时候,报如下错误,


但是pip 和easy_install安装queue都安装不成功,报错如下:

网上也搜了一下问题,关于这方面的解决方法很少,几乎没有。python官网上的依赖包也没有找到queue模块。
小妹刚刚接触python,请兄弟姐们们帮忙!

原因:
Python2.x 是import Queue   注意Q是大写。  而到了Python3.x  变成了queue。
详细见:https://docs.python.org/2.7/library/queue.html

 

 QQ截图20170722180610.png (4.14 KB)

2017-7-22 18:19

QQ截图20170722180610.png

 11.png (4.3 KB)

2017-7-22 18:19

11.png

 

转载

原博客

http://bbs.51cto.com/thread-1508323-1-1.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pythonqueue模块提供了多种队列实现,包括FIFO(先进先出)队列、LIFO(后进先出)队列和优先级队列。这些队列都是线程安全的,可以在多线程环境下使用。 queue模块最常用的类是Queue类,它实现了一个FIFO队列。Queue类提供了以下方法: 1. put(item, block=True, timeout=None):将item放入队列。如果block为True(默认值),并且队列已满,则阻塞直到有空间可用。如果timeout不为None,则阻塞timeout秒,如果还是没有空间可用,则抛出Queue.Full异常。 2. get(block=True, timeout=None):从队列取出一个元素并返回。如果block为True(默认值),并且队列为空,则阻塞直到有元素可用。如果timeout不为None,则阻塞timeout秒,如果还是没有元素可用,则抛出Queue.Empty异常。 3. qsize():返回队列的元素个数。 4. empty():如果队列为空,返回True,否则返回False。 5. full():如果队列已满,返回True,否则返回False。 除了Queue类,queue模块还提供了LifoQueue类和PriorityQueue类。LifoQueue类实现了一个LIFO队列,PriorityQueue类实现了一个优先级队列,其元素按照优先级从小到大排序。 下面是一个使用Queue类的例子: ```python import queue import threading def worker(q): while True: item = q.get() if item is None: break print(item) q.task_done() q = queue.Queue() num_worker_threads = 4 threads = [] for i in range(num_worker_threads): t = threading.Thread(target=worker, args=(q,)) t.start() threads.append(t) for item in range(20): q.put(item) q.join() for i in range(num_worker_threads): q.put(None) for t in threads: t.join() ``` 这个例子,我们创建了一个Queue对象,并启动了4个线程来处理队列的元素。主线程向队列放入20个元素,然后等待队列的所有元素都被处理完毕。最后,主线程向队列放入4个None元素,以通知工作线程退出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值