Módulo python io

Módulo python io
Podemos manejar los procesos de entrada y salida relacionados con el archivo con la ayuda del módulo Python IO. La biblioteca estándar de Python viene con este módulo. La utilización del módulo IO tiene el beneficio de permitirnos mejorar la capacidad de permitir la escritura a los datos de Unicode debido a las clases y métodos que son accesibles.

En Python, podemos utilizar el módulo IO para lograr las operaciones de la corriente y el amortiguación de varias maneras. En este artículo, vamos a explicar las dos clases comunes útiles del módulo IO que son "bytesio" y "stringio". Se puede acceder a estos usando el "IO.Bytesio "y" io.Stringio ".

Ejemplo 1: Utilizando la clase de bytesio de Python

Cuando debemos mantener los datos en forma de bytes en el búfer en memoria, el módulo Python IO nos proporciona una clase de "bytesio" que nos permite usar el "IO IO.Método bytesio () "para operar los datos como bytes.

Creamos el siguiente programa de muestra para demostrar la manipulación de bytes en el búfer:

El "io.El método bytesio () "pertenece al módulo de Python" IO ". Para practicar este método en nuestro programa, debemos presentar la biblioteca que contiene. Este módulo nos permite usar las principales operaciones de entrada/salida en Python. El código se inicia importando la biblioteca de Python requerida que es "IO" al escribir la línea de código como "importar IO".

Después de importar el módulo, invocamos el "IO.Bytesio () "Método de la biblioteca" IO ". En los soportes de este método, utilizamos el prefijo "B" que se refiere a pasar los bytes. Este prefijo "B" significa que lo que se escribe con anticipación se almacena como una transmisión de bytes en el búfer. Entonces, proporcionamos una cadena de byte como "Esta es una secuencia de bytes. \ ndo que entiendes?"Un objeto de archivo" bstream "se crea para manejar esta secuencia de bytes y asignar la transmisión bytes que se genera desde el" io.Método bytesio () ". Ahora, para imprimir el contenido contenido en el búfer en la ventana de salida, tenemos un método del kit de herramientas "IO" como "FileObject.getValue () ". Se llama al método "print ()". Este método muestra la entrada proporcionada.

Como entrada de este método, el "getValue ()" se pasa con el objeto de archivo como "bstream.getValue () ". Este método se mantiene el contenido en el búfer y la función "print ()" finalmente coloca la secuencia de bytes resultante en la pantalla. Por último, para cerrar el búfer, el "fileObject.se utiliza el método Close () ". Se menciona el nombre del objeto de archivo "bstream" con el método "cerrar ()". Esto cierra el búfer para cualquier operación posterior y libera el almacenamiento capturado para el búfer.

El resultado generado nos muestra una corriente de bytes exhibida en el terminal que se recupera del tampón.

Ejemplo 2: Utilizando la clase Python Stringio

El otro módulo Python IO principal es "Stringio". Esto es similar al "bytesio" con la excepción de que realiza las operaciones de entrada/salida en datos de cadena en lugar de datos de bytes. A veces, es necesario leer o generar los datos en la memoria en lugar de en los archivos reales a los que el sistema operativo puede acceder. La clase Python Stringio es útil en este caso.

Podemos ejercer las diferentes operaciones relacionadas con los archivos en este módulo. La primera práctica es crear un objeto de archivo y luego realizar las operaciones del archivo en él. El objeto de archivo se crea implementando el fragmento de código proporcionado en el siguiente:

Primero entendamos este bloque de código.

Aquí, importamos el módulo "IO" en el programa para que podamos acceder a cualquiera de los métodos que contiene. En la siguiente línea del programa, declaramos una variable de cadena "periódico" que inicializa la cadena: "Estamos aprendiendo a usar el módulo Stringio en Python."Ahora, creamos un objeto" stringio "al pasarlo la cadena que se creó previamente. Dado que este módulo pertenece al conjunto de herramientas "IO", tenemos que mencionarlo antes del objeto Stringio como "IO.Stringio () ".Dentro de sus soportes, la cadena que creamos se pasa. Si no pasamos una cadena a este "Stringio", comenzará vacío. Se crea un objeto de archivo "file_obj" para mantener los datos de las cadenas de resultados de "stringio" y puede tratarse como un archivo. Las operaciones relacionadas con el archivo se pueden aplicar a este objeto de archivo ahora.

La primera operación de archivo que haremos aquí es leer el contenido que está inicialmente presente en el archivo de objeto generado. La sección de código anterior está escrita para lograr esto.

Para interpretar los datos que lleva el archivo, tenemos que leerlos. El "fileObject.El método read () "nos permite leer el contenido del archivo. Dado que podemos tratar el objeto StringIO de la misma manera que un archivo, podemos aplicar el método "Read ()" del archivo en él. Por lo tanto, invocamos el "fileObject.método read () ". El nombre del objeto de archivo es "file_obj" que especificamos con el método "Read ()". Los datos recuperados se mantendrán en variable "x". Finalmente, para ver el contenido de lectura del archivo en el terminal, la variable "x" se pasa a la función "print ()". El método "print ()" pone la salida en la vista que se almacena en la variable de entrada proporcionada.

El contenido del archivo se exhibe en la pantalla como se muestra en la instantánea anterior que inicialmente insertamos al crear el archivo de objeto.

De la misma manera, podemos escribir una nueva cadena en este objeto de archivo. Para escribir en el archivo, necesitamos usar el archivo del método "Write ()" y escribir la cadena deseada con el contenido del archivo existente. El siguiente código ayuda a comprender su ejecución:

En este bloque de código, el Python "FileObject.El método Write () "se utiliza para escribir una cadena en el archivo. El nombre del objeto de archivo "file_obj" se proporciona con el método "write ()" y la cadena deseada se inserta dentro de sus aparatos ortopédicos. La cadena que agregamos es "Estos son nuevos datos de cadena."El contenido actualizado del archivo solo se puede ver cuando leemos el archivo. Pero antes de leer todo el contenido del objeto de archivo, el cursor debe moverse al 0th Posición del índice para que pueda leer los datos anteriores con la nueva cadena escrita también.

Para cambiar la posición del cursor, el método "Seek ()" se invoca con "0" como valor de argumento. Este "0" significa que el cursor comienza a leer desde el punto inicial. Ahora revisamos el contenido del archivo utilizando el método del archivo Python, "Read ()". El nombre del objeto de archivo como "file_obj" se suministra con el método "Read ()" al contenido actualizado que se almacena en este objeto de archivo. Para contener los datos recuperados, se genera una variable "y". Finalmente, para poner este contenido en el terminal, la función "print ()" entra en práctica aquí. Este método tiene dos entradas para procesarse: una declaración como "el nuevo contenido es:" y luego la variable "Y" para leer el contenido en la ventana de salida.

La ejecución del programa produjo los datos resultantes en la pantalla. Aquí, podemos ver que la nueva cadena que escribimos se adjunta con el contenido existente.

Conclusión

El módulo Python IO nos proporciona la capacidad de ejecutar las operaciones de entrada/salida en datos proporcionados. Este artículo discutió las dos clases principales del módulo IO: bytesio y stringio. Para ambos módulos, las clases se elaboran con códigos prácticos de Python que se implementan en la herramienta Spyder. La primera demostración ejecutó la clase "bytesio", luego la segunda ilustración funcionó en los diferentes métodos que se pueden llevar a cabo utilizando la clase "Stringio".