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 strerrordata = 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 }}
×