Формально функции select передается три списка выбираемых объектов (входные источники, выходные источники и источники исключительных ситуаций), а также необязательное предельное время ожидания. Значением аргумента времени ожидания может быть действительное значение времени ожидания в секундах (чтобы определить доли секунды, используются числа с плавающей точкой); нулевое значение указывает, что должен выполняться простой опрос с немедленным возвратом; а отсутствие этого аргумента определяет необходимость ожидания готовности, по крайней мере, одного объекта (как сделано выше в нашем сценарии). Функция возвращает тройку готовых объектов — подмножеств первых трех аргументов, причем все или некоторые из них могут быть пустыми, если предельное время ожидания было превышено раньше, чем источники оказались готовы.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011