Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να δημιουργήσετε ένα Buffer σε Python

Σε προγραμματισμός ηλεκτρονικών υπολογιστών ένα buffer είναι μια κατανομή της μνήμης που αντιπροσωπεύει ένα προσωρινό χώρο για το πέρασμα αυτών των πληροφοριών . Ένα ρυθμιστικό παίρνει στην είσοδο και κατέχει πάνω σ 'αυτό , μέχρι ένα συγκεκριμένο γεγονός συμβαίνει , όπως ένα ειδικό χαρακτήρα που εισέρχονται στο ρυθμιστικό ή το γέμισμα buffer . Χρησιμοποιώντας μια λίστα μεταβλητών , μπορείτε να δημιουργήσετε ένα μάλλον απλό ρυθμιστικό πρωτότυπο με κάποιες βασικές λειτουργίες . Τα πράγματα που θα χρειαστείτε
Python Interpreter
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργήστε μια κλάση για το αντικείμενο buffer :

>>> κατηγορία TempBuffer : 2

κρίνει την αρχικοποίηση λειτουργία της κατηγορίας , το οποίο θέτει το ρυθμιστικό με ένα αρχικό μέγεθος των 50 στοιχεία:

. . . def __ init__ ( self ) : . . . self.readbuffer = [ 0 ] * 50 . . . self.size = 0
εικόνων 3

Ορίστε μια λειτουργία εισαγωγής . Αυτό θα προσθέσει στοιχεία στη λίστα και να παρακολουθείτε το μέγεθός της . Καλεί , επίσης, ένα " flush" λειτουργία , όταν εμφανίζεται ένα σύμβολο " *" ή η λίστα γεμίζει . Θα καθορίσει τη λειτουργία flush αργότερα :

. . . def εισάγετε ( self , τιμή) : . . . self.readbuffer [size ] = value. . . self.size + = 1 . . . αν self.size == 49 ή αξία == '*' : . . . flush ( )
Η 4

Ορίστε ένα " flush" λειτουργία. Αυτό θα εκτυπώσετε όλες τις αξίες του ρυθμιστικού εκτός από το σύμβολο "*" και να επαναφέρετε το μέγεθος . Επαναφορά του μεγέθους λέει ουσιαστικά το αντικείμενο που το buffer είναι άδειο και θα ξεκινήσει τις τιμές εγγράφως στην αρχή της λίστας και πάλι . Αυτό εκτυπώνει μόνο τις τιμές : θα μπορούσε επίσης να ορίσετε να εκτυπώσετε σε ένα αρχείο ή οποιαδήποτε άλλη ενέργεια :

. . . def flush ( ) : . . . για τη θέση σε self.readbuffer : . . . διάταξη εκτύπωσης . . . self.size = 0
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα