Module (92%)
Section (96%)

Cómo leer bytes de un stream: continuación

Si el método read() se invoca con un argumento, se especifica el número máximo de bytes a leer.

El método intenta leer la cantidad deseada de bytes del archivo, y la longitud del objeto devuelto puede usarse para determinar la cantidad de bytes realmente leídos.

Puedes usar el método como aquí:

try: bf = open('file.bin', 'rb') data = bytearray(bf.read(5)) bf.close() for b in data: print(hex(b), end=' ') except IOError as e: print("Se produjo un error de E/S:", strerr(e.errno))

Nota: los primeros cinco bytes del archivo han sido leídos por el código; los siguientes cinco todavía están esperando ser procesados.



Code

from os import strerror

data = bytearray(10)

for i in range(len(data)):
data[i] = 10 + i

try:
bf = open('file.bin', 'wb')
bf.write(data)
bf.close()
except IOError as e:
print("Se produjo un error de E/S: ", strerr(e.errno))



# ingresa aquí el código que lee los bytes del stream
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×