Python-IO 流

¿Qué es un flujo de IP?

IO dedo medio en la entrada / salida del ordenador, que es la entrada y salida. Popular, debido al programa de tiempo de ejecución y los datos residen en la memoria, esto se lleva a cabo por el núcleo de la CPU ultra-rápido de cálculo, donde se trata de intercambio de datos, por lo general un disco, red, etc., necesitamos interfaz IO.

Por ejemplo, abrir su navegador, visita la página de inicio de Sina, el navegador tendrá que obtener este programa en la red la página Sina IO. En primer lugar, el navegador enviará datos al servidor de Sina, dilo a HTML, esta acción está fuera de la casa que quiero enviar datos, llamada de salida, seguido de servidor web Sina para enviar más, esta acción es para recibir datos desde el exterior, llamada de entrada. Por lo tanto, por lo general, los procedimientos de operación se completan de entrada y salida IO tienen dos flujos de datos. Por supuesto, no es sólo un caso, por ejemplo, archivos lee desde el disco en la memoria, la única operación de entrada, a su vez, a escribir datos en el archivo de disco, una operación de salida.

programación IO, corriente (corriente) es un concepto muy importante, puede ser pensado como una corriente de tuberías de agua, tuberías de agua en el agua son los datos, pero sólo el flujo en un solo sentido. Entrada de flujo de datos de la secuencia es desde el exterior en la memoria (disco, red), el flujo de datos de salida de corriente es desde el exterior a la memoria. Para la navegación web, el servidor entre el navegador y Sina necesidad de construir al menos dos tubos, se puede enviar tanto los datos, sino también para recopilar datos.

Puesto que la CPU y la memoria mucho más rápido que los perifericos de velocidad, por lo que la programación IO, hay un problema serio que no coincide con la velocidad. Tomemos, por ejemplo, como 100M de los datos debe ser escrito en el disco, los datos de salida de la CPU 100M necesitan sólo el 0,01 segundos, pero este disco 100M para recibir datos puede tardar 10 segundos, cómo hacerlo? Hay dos maneras:

La primera CPU está a la espera, el programa se suspende código subsiguiente, y otros datos escritos en 100M disco en 10 segundos, y luego hacia abajo y luego realizado, este modo se llama la sincronización IO;

Otro enfoque consiste en no esperar a que la CPU, el disco acaba de decir, "Tu vieja escritura lentamente, no se preocupe, fui a hacer otras cosas", y luego, el código subsiguiente puede entonces ser ejecutado de inmediato, esta modalidad se denomina S asíncrona.

La diferencia entre IO síncrona y asíncrona es si hay que esperar a los resultados de la ejecución. Al igual que usted va a comer McDonald, se dice "a una hamburguesa," el camarero le dijo, lo siento, Hamburgo hacer ahora, a esperar cinco minutos, y luego se pone de pie en frente de la cajera esperado cinco minutos para conseguir una hamburguesa para ir de compras esto es IO síncrona.

Usted dice "para una hamburguesa", el camarero le dijo, Hamburgo es necesario esperar cinco minutos, se puede ir de compras, y tan bien, que lo haremos saber para que pueda hacer lo contrario (el centro comercial) a la vez, lo cual S asíncrona.

Obviamente, el uso de S asíncrona a los programas de escritura es mucho más alto que el rendimiento sincrónica IO, pero el inconveniente es que IO modelo de programación asíncrona complejidad. Pensar en ello, usted tiene que saber cuándo hay que hacerle saber, "Hamburgo bien", y nota que su enfoque también es diferente. Si el camarero corrió a buscar a usted, este es el modo de corrección, si los mensajes de texto camarero enviar a informarle que usted tiene que comprobar constantemente el teléfono, que es el modo de sondeo. En resumen, la complejidad es mucho mayor que sincrónica asincrónica IO IO.

operación capacidad de IO son proporcionados por el sistema operativo, lenguaje de programación, cada sistema operativo pondrá una interfaz de C más baja para encapsular fácil de usar, Python no es una excepción. Como veremos en detalle la programación Python interfaz IO.

función Open

En primer lugar con Python integrado en función open () para abrir un archivo, crear un método asociado objeto de archivo que puede invocar a leer y escribir.

sintaxis:

archivo de objeto = abierto (file_name 【, ACCESS_MODE] [, buffering])

nombre_archivo: la variable nombre_archivo es un valor de cadena que contiene el nombre del archivo que desea acceder.
ACCESS_MODE: ACCESS_MODE decidió abrir el modo de archivo: leer, escribir, y adiciones. Ver lista completa de todos los valores posibles de la siguiente manera. Este parámetro no es obligatorio, el archivo predeterminado es el modo de acceso de sólo lectura ®.
búfer: Si el valor del búfer se establece en 0, no habrá almacenamiento. Si el valor de búfer tomar 1, la línea se registrará para acceder al archivo. Si el valor es un número entero mayor que 1 de almacenamiento en búfer, que indica que este es el tamaño del búfer de la zona de almacenamiento. Si es negativo, el tamaño del búfer de la zona de aparcamiento por defecto del sistema.

propiedades de los objetos del archivo

Después se abre un archivo, usted tiene un objeto de archivo, se puede obtener diversa información sobre el archivo.

La siguiente es una lista de todas las propiedades y archivos de objetos relacionados con:

Las devoluciones file.closed cierto si el archivo se ha cerrado, de lo contrario falso.
file.mode retorno a los patrones de acceso a archivos abiertos.
file.name devuelve el nombre del archivo.
Si el file.softspace salida de impresión utilizado, debe ser seguido por un carácter de espacio, devuelve false. De lo contrario, devuelve cierto.

método close ()

método close objeto File () para actualizar la información no ha escrito ninguna memoria intermedia, y cierre el archivo, después de lo cual ya no se puede escribir.

Cuando se vuelve a asignar una referencia de objeto de archivo a otro archivo, Python cerrará el archivo antes. Cierre el archivo con un método close () es un buen hábito.

método write ()

método de escritura () escribe la cadena puede ser cualquiera de un archivo abierto. Es importante señalar que, las cadenas de Python pueden ser datos binarios, en lugar de sólo texto.

método de escritura () no añade un carácter de nueva línea ( '\ n') al final de la cadena:

leer () método

método read () lee una cadena de caracteres de un archivo abierto. Es importante señalar que, las cadenas de Python pueden ser datos binarios, en lugar de sólo texto.

Publicado 16 artículos originales · ganado elogios 0 · Vistas 275

Supongo que te gusta

Origin blog.csdn.net/JOKERSNEAKER/article/details/105282128
Recomendado
Clasificación