Python Glossary English

все 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Сообщить о неточности