все Python 3queueисключение
queue.Full
исключения
Исключение, которое поднимают put_nowait() и put() с таймаутом, когда очередь с maxsize заполнена.
Синтаксис
except queue.Full: ...
Возникает только у очереди с maxsize > 0: по умолчанию очередь бесконечна и никогда не бывает полной. Обычный put() без таймаута Full не поднимает, а блокируется до освобождения места. Ловить его нужно как queue.Full — встроенного имени Full нет, а сообщение у исключения пустое.
Примеры
import queue
q = queue.Queue(maxsize=1)
q.put('a')
try:
q.put_nowait('b')
except queue.Full as e:
print('Full', repr(str(e))) # → Full ''
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности