内置函数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()功能,会出现什么问题?
我有一个队列,其中包含我希望一组进程执行的所有工作.我想获得此队列中剩余的元素数量,并想知道如何做到这一点?该LEN功能似乎并没有工作,虽然我可以重复的队列中获取的每个元素,并把它放回,直到我走了一圈,我宁愿避免这种情况的畏缩编码的原因.