Для «файлов», которые не являются обычными файлами, если у вас специально включен режим, в котором file.read()
не пытается читать все, тогда file.read()
может не читать все.
Документы указывают неблокирующий режим.Неблокирующий режим - это режим, который можно установить для файлового дескриптора в Unix, который действует только для «файлов», представляющих сокеты, каналы или другие устройства связи.В неблокирующем режиме, если вы попытаетесь прочитать больше данных, чем доступно в данный момент, файл даст вам то, что у него есть, вместо того, чтобы ждать, пока поступит достаточно данных.