Python Glossary English

все Python 3socketфункция

socket.getdefaulttimeout()

тайм-ауты

Возвращает тайм-аут по умолчанию для новых сокетов: число секунд или None, если ждать без срока.

Синтаксис

socket.getdefaulttimeout() -> float | None

При импорте модуля значение None: каждый новый сокет блокирующий и может ждать recv() или connect() бесконечно — частая причина «зависшего» скрипта. Значение касается только сокетов, созданных после установки, и не влияет на уже открытые. Тайм-аут конкретного сокета читают его методом gettimeout(), а не этой функцией.

Примеры

import socket
print(socket.getdefaulttimeout())  # → None
with socket.socket() as s:
    print(s.gettimeout())  # → None — ждёт без срока

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности