相关疑难解决方法(0)

为什么没有为队列实现len()?

内置函数len()(https://docs.python.org/3/library/functions.html#len)返回" 的对象的长度(项目数) ",但这不是用于实现queue.Queue(HTTPS: //docs.python.org/3/library/queue.html).相反,queue.Queue有一个qsize()方法,当它显然有一个长度时返回队列的近似大小; 您可以Queue在构造函数中指定a的最大长度.类似collections.deque的确合作len.

什么是不使用公共的原因len()queue.Queue?或者:如果qsize被命名__len__为启用该len()功能,会出现什么问题?

python queue multithreading language-design

11
推荐指数
1
解决办法
709
查看次数

在Python的Multiprocessing库中获取Manager.Queue的长度

我有一个队列,其中包含我希望一组进程执行的所有工作.我想获得此队列中剩余的元素数量,并想知道如何做到这一点?该LEN功能似乎并没有工作,虽然我可以重复的队列中获取的每个元素,并把它放回,直到我走了一圈,我宁愿避免这种情况的畏缩编码的原因.

python python-2.7 python-multiprocessing

2
推荐指数
1
解决办法
6272
查看次数