Come creare un buffer in Python

April 14

Nella programmazione di computer un buffer è una dotazione di memoria che rappresenta uno spazio temporaneo per le informazioni di passare attraverso. Un buffer prende in input e trattiene finché si verifica un evento specifico come un carattere speciale inserendo il tampone o il riempimento del buffer. Utilizzando una variabile di lista è possibile creare un piuttosto semplice prototipo di buffer con alcune funzionalità di base.

istruzione

1 Creare una classe per l'oggetto del buffer:

Classe TempBuffer:

2 Dichiarare la funzione di inizializzazione della classe, che imposta il buffer con una dimensione iniziale di 50 articoli:

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

3 Definire una funzione di inserimento. Questo aggiungerà elementi alla lista e tenere traccia delle sue dimensioni. Si chiede inoltre di una funzione "a filo" quando compare il simbolo "*" o la lista riempie. Potrai definire la funzione flush seguito:

. . DEF inserire (auto, valore):
. . . self.readbuffer [size] = valore
. . . self.size + 1 =
. . . se self.size == 49 o il valore == '*':
. . . flush ()

4 Definire una funzione "a filo". Questo stamperà tutti i valori del buffer tranne il simbolo "*" e ripristinare le dimensioni. Ripristino delle dimensioni sostanzialmente indica l'oggetto che il buffer è vuoto e inizierà valori scrittura all'inizio della lista di nuovo. Questo stampa solo i valori: si potrebbe anche definirlo per stampare su un file o una qualsiasi altra operazione:

. . DEF flush ():
. . . per la voce in self.readbuffer:
. . . elemento di stampa
. . . self.size = 0