2011-09-12 1 views

Répondre

1

Sur CPython, il retournera toujours le nombre d'octets demandés, sauf si EOF est atteint.

+0

I.e. ne le supposez pas, puisque votre code dépendra de CPython. Aussi, je ne pense pas que cela soit vrai pour tous les objets ressemblant à des fichiers. –

2

Eh bien, la bibliothèque standard Python dit ceci au sujet file.read ([size]):

Read at most size bytes from the file (less if the read hits EOF before obtaining size bytes). Si l'argument de taille est négatif ou omis, read all data until EOF is reached. ... An empty string is returned when EOF is encountered immediately. ... Notez également que when in non-blocking mode, less data than was requested may be returned, even if no size parameter was given.

+1

Oui, j'ai lu ça, mais ça dit "lire au maximum", pas "lire le nombre exact d'octets demandés à moins de cliquer sur EOF". – Jegschemesch

Questions connexes