python queuelib:获取队列的大小

python queuelib: Get size of queue

我正在使用 queuelib,到目前为止它很棒!

这是回购协议: https://github.com/scrapy/queuelib

有没有办法获取 FifoDiskQueue 的当前大小?

最起码要知道是不是空的?

假设您的队列名为 q。有

q.info['size']

工作?

queuelib 队列支持 len,因此只需在一个队列上调用 len 即可获取其大小:

size = len(queue)

如果您没有意识到它是 len(queue) 而不是 queue.len(),那么您可能还很新,还没有了解到 len 非零的事物会被考虑在内转换为布尔值时为真,所以

if queue:
    # It's not empty

可用于判断队列是否为空