Всегда ли Python read () возвращает запрашиваемый размер, кроме как в EOF? - PullRequest
2 голосов
/ 12 сентября 2011

Метод Python read () ведет себя как чтение C?Может ли он вернуть меньше запрошенного количества байтов до того, как будет достигнут последний фрагмент файла?Или это гарантирует всегда возвращать полное количество байтов, когда эти байты существуют для чтения?

Ответы [ 2 ]

3 голосов
/ 12 сентября 2011

Ну, стандартная библиотека Python говорит об этом file.read ([размер]):

Read at most size bytes from the file (less if the read hits EOF before obtaining size bytes). Если аргумент размера отрицательный или пропущен, read all data until EOF is reached. ... An empty string is returned when EOF is encountered immediately. ... Также обратите внимание, что when in non-blocking mode, less data than was requested may be returned, even if no size parameter was given.

1 голос
/ 12 сентября 2011

На CPython он всегда будет возвращать количество запрошенных байтов, если EOF не достигнут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...