Inhaltsverzeichnis
BufferedWriter Al escribir en este objeto, los datos normalmente se colocan en un tampón interno. El búfer se escribirá en el objeto RawIOBase subyacente. bajo varias condiciones, incluyendo: • cuando el búfer se vuelve demasiado pequeño para todos los datos pendientes; • cuando se llama a flush(); • cuando el objeto BufferedWriter se cierra o se destruye. BufferedRandom Una interfaz almacenada en búfer para flujos de acceso aleatorio. Esta arriba- funcionalidad de puertos seek() y tell(). BufferedRWPair A amortiguado E/S objeto combinatorio dos unidireccional Objetos RawIOBase, uno legible, el otro escribible, en un solo bidireccional punto final Cada una de las clases anteriores envuelve una clase de flujo orientada a bytes de nivel inferior, como la clase io.FileIO, por ejemplo: f = io.FileIO(‘datos.dat’) br = io.BufferedReader(f) imprimir(br.leer()) Esto permite leer datos en forma de bytes desde el archivo ‘data.dat’. Puede por supuesto, también lea datos de una fuente diferente, como un BytesIO en memoria objeto: binary_stream_from_file = io.BufferedReader(io.BytesIO(b’starship.png’)) bytes = binary_stream_from_file.read(4) imprimir (bytes) En este ejemplo, los datos son leídos desde el objeto BytesIO por el Lector almacenado en búfer. Luego se usa el método read() para leer los primeros 4 bytes, el la salida es: Tenga en cuenta la ‘b’ delante de la cadena ‘starship.png’ y el resultado ’estrella’. Este indica que el literal de cadena debe convertirse en un literal de bytes en Python 3. Bytes los literales siempre tienen el prefijo ‘b’ o ‘B’; producen una instancia de los bytes escriba en lugar del tipo str. Solo pueden contener caracteres ASCII. Las operaciones admitidas por flujos almacenados en búfer incluyen, para lectura: • peek(n) devuelve hasta n bytes de datos sin avanzar el puntero de flujo. El número de bytes devueltos puede ser menor o mayor que el solicitado dependiendo de la cantidad de datos disponibles. • read(n) devuelve n bytes de datos como bytes, si n no se proporciona (o es negativo) el leer todos los datos disponibles. • readl(n) lee hasta n bytes de datos usando una sola llamada en el flujo de datos sin procesar. 19.6 Clases de E/S binarias/E/S en búfer 235
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
WeiterlesenTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Weiterlesen• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Weiterlesen