Inhaltsverzeichnis
Cuando se ejecuta este breve ejemplo, la salida es: Como puede ver en la salida, se han devuelto cuatro tipos diferentes de objetos de la función abrir(). El primero es un TextIOWrapper, el segundo un BufferedReader, el tercero un BufferedWriter y el último es un FileIO objeto. Esto refleja las diferencias en los parámetros pasados al aire libre (0 función. Por ejemplo, f1 hace referencia a io.TextIOWrapper porque debe codificar (convertir) el texto de entrada en Unicode utilizando el esquema de codificación UTF-8. Mientras que f2 contiene un io.BufferedReader porque el modo indica que queremos para leer datos binarios mientras f3 tiene un io.BufferedWriter porque el modo utilizado indica que queremos escribir datos binarios. La llamada final para abrir devuelve un FileIO porque hemos indicado que no queremos almacenar en búfer los datos y así podemos use el nivel más bajo del objeto de flujo. En general, se aplican las siguientes reglas para determinar el tipo de objeto devuelto en función de los modos y la codificación especificados: Clase modo almacenamiento en búfer ArchivoIO binario No BufferedReader ‘rb’ Sí BufferedWriter ‘wb’ Sí BufferedRandom ‘rb+’ ‘wb+’ ‘ab+’ Sí TextIOWrapper cualquier texto Sí importar yo
Flujo de texto
f1 = abrir(‘miarchivo.txt’, modo=‘r’, codificación=‘utf-8’) imprimir (f1)
E/S binaria, también conocida como E/S en búfer
f2 = abrir(‘miarchivo.dat’, modo=‘rb’) imprimir (f2) f3 = abrir(‘miarchivo.dat’, modo=‘wb’) imprimir (f3)
Raw IO, también conocido como Unbufferedf IO
f4 = abrir(’nave estelar.png’, modo=‘rb’, almacenamiento en búfer=0) imprimir (f4) <_io.TextIOWrapper name=‘myfile.txt’ mode=‘r’ encoding=‘utf-8’> <_io.BufferedReader name=‘miarchivo.dat’> <_io.BufferedWriter name=‘miarchivo.dat’> <_io.FileIO name=‘starship.png’ mode=‘rb’ closefd=True> 19.10 Volviendo a la función open() 239
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