最大サイズ プロパティを超えると例外が発生するコレクションはありますか?
Queue.Queue オブジェクトで発生することはわかっていますが、collections.deque を使用したときに例外は発生しませんでしたが、代わりに最後の要素がオーバーライドされました。
前もって感謝します!
最大サイズ プロパティを超えると例外が発生するコレクションはありますか?
Queue.Queue オブジェクトで発生することはわかっていますが、collections.deque を使用したときに例外は発生しませんでしたが、代わりに最後の要素がオーバーライドされました。
前もって感謝します!
満杯の場合に発生する aQueue
を使用できます。queue.Full
>>> import queue
>>> q = queue.Queue(3)
>>> q.put_nowait(1)
>>> q.put_nowait(2)
>>> q.put_nowait(3)
>>> q.put_nowait(4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/ruediger/data/p3/Python-3.4.2/Lib/queue.py", line 187, in put_nowait
return self.put(item, block=False)
File "/Users/ruediger/data/p3/Python-3.4.2/Lib/queue.py", line 133, in put
raise Full
queue.Full