Tecnología

Inicio

Cómo crear un búfer en Python

En la programación de ordenadores un tampón es una asignación de memoria que representa un espacio temporal para la información pase a través. Un tampón de toma de entrada y se aferra a ella hasta produce un evento específico, como un carácter especial que entra en el tampón o el relleno de amortiguamiento. Usando una variable de lista se puede crear un prototipo bastante simple tampón con algunas funciones básicas.

Instrucciones

1 Crear una clase para el objeto de amortiguación:

TempBuffer clase:

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

. . . init def (auto):
. . . self.readbuffer = [0] * 50
. . . self.size = 0

3 Definir una función de inserción. Esto se añadirá a la lista de artículos 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 ras más tarde:

. . .DEF insertar (uno mismo, valor):
. . . self.readbuffer [tamaño] = valor
. . . self.size + = 1
. . . si self.size == 49 o el valor == '*':
. . . enjuagar()

4 Definir una función de "flush". Esto muestra todos los valores de la memoria intermedia con excepción del símbolo "*" y restablecer el tamaño. Restablecer el tamaño del objeto en esencia dice que la memoria intermedia está vacía y comenzará a escribir valores al comienzo de la lista de nuevo. Esto sólo muestra los valores: también se puede definir para imprimir a un archivo o cualquier otra operación:

. . .def flush ():
. . . para el artículo en self.readbuffer:
. . . elemento de impresión
. . . self.size = 0