Message248577
Usually, list-like objects return False when they are empty and True when at least one element is in the list. However, Queue (Python 2) resp. queue (Python 3) objects always return True. I am aware of that objects should always return True unless otherwise stated, but as queues are (at least in my perception) related to lists, they should behave similarly in this case.
Python3 (similar in Python2):
>>> import queue
>>> q = queue.Queue()
>>> bool(q)
True
(Should be False, in my opinion; the same for PriorityQueue and LifoQueue)
I searched for reasons for returning True in empty Queues, but I could not find any in the net or in the Python docs. |
|
Date |
User |
Action |
Args |
2015-08-14 10:06:01 | Frunit | set | recipients:
+ Frunit |
2015-08-14 10:06:01 | Frunit | set | messageid: <1439546761.55.0.496059409555.issue24866@psf.upfronthosting.co.za> |
2015-08-14 10:06:01 | Frunit | link | issue24866 messages |
2015-08-14 10:06:01 | Frunit | create | |
|