“Conocimientos Programación>Python Programming

Cómo crear un búfer en Python

2012/5/9
En equipo programar un buffer es una asignación de memoria que representa un espacio temporal de información para pasar a través . Un tampón tiene en la entrada y se aferra a ella hasta que un evento específico ocurre como un carácter especial que entra en el tampón o el relleno buffer. El uso de un vector-lista se puede crear un prototipo de amortiguador bastante simple con algunas funciones básicas . Cosas que necesitará
Python Interpreter
Mostrar más instrucciones
1

Crear una clase para el objeto de búfer:

clase >>> TempBuffer :
2

Declarar la función de la inicialización de la clase , lo que configura el búfer con un tamaño inicial de 50 artículos:

. . . def __ init__ ( self): . . . self.readbuffer = [ 0 ] * 50 . . . self.size = 0
3

Definir una función de inserción. Esto añade elementos a la lista y realizar un seguimiento de su tamaño. También llama a una función "flush " cuando un símbolo "*" aparece ni en la lista llena . Va a definir la función flush más tarde:

. . . def inserción (self, valor) : . . . self.readbuffer [ size] = valor. . . self.size + = 1 . . . si self.size == 49 o el valor == ' *' : . . . flush ()
4

Definir una función de " flush" . Este muestra todos los valores de la memoria intermedia , excepto para el símbolo " * " y restablecer el tamaño . Restablecer el tamaño básicamente le dice al objeto de que el buffer se vacía y comenzará a escribir los valores al comienzo de la lista. Esto sólo imprime los valores: también se puede definir a imprimir en un archivo o cualquier otra operación :

. . . def flush ( ) . . . para el artículo en self.readbuffer : . . . imprimir artículo. . . self.size = 0

Python Programming
Listas de argumentos variables de Python
De Programación Tutoriales Terminología
Cómo determinar si una cadena es un palíndromo en Python
Cómo utilizar la sentencia break en Python
Como valor de entrada en Python
Tutorial de Python para Mac
Cómo hacer un reloj en Python
Cómo hacer un flotador en Python
Conocimientos Informáticos © http://www.ordenador.online