Φόρτωση αρχείου Pickle Python

Phortose Archeiou Pickle Python



Αυτό το άρθρο επικεντρώνεται στη λειτουργία φόρτωσης της μονάδας τουρσί. Η συνάρτηση φόρτωσης χρησιμοποιείται για να αφαιρέσετε ένα αρχείο τουρσί και να παρουσιάσετε τα περιεχόμενα ενός αρχείου τουρσί μετά την απόρριψή του. Μπορούμε επίσης να χρησιμοποιήσουμε τη συνάρτηση φόρτωσης για να αφαιρέσουμε και να εκτυπώσουμε τα δεδομένα ενός υπάρχοντος αρχείου pickle. Το αντικείμενο του αρχείου pickle μεταβιβάζεται στη συνάρτηση φόρτωσης αρχείου. Το αντικείμενο αρχείου δημιουργείται με πολλές παραμέτρους ανάλογα με τη χρήση που έχουμε για το αρχείο όπως ανάγνωση με εγγραφή, επεξεργασία ή απλώς ανάγνωση. Όλες αυτές οι λειτουργίες έχουν διαφορετικές παραμέτρους κλήσης. Αυτή η παράμετρος είναι συνήθως μετά το όνομα του αρχείου με την επέκταση '.p'. Θα χρησιμοποιήσουμε τη συνάρτηση φόρτωσης με διαφορετικές παραμέτρους και διαφορετικά αντικείμενα αρχείου εισόδου για να δούμε πώς λειτουργεί η συνάρτηση υπό διαφορετικές συνθήκες.

Παράδειγμα 1: Απομάκρυνση ενός υπάρχοντος αρχείου Pickle με τη συνάρτηση φόρτωσης της μονάδας Pickle

Σε αυτό το παράδειγμα, η συνάρτηση φόρτωσης χρησιμοποιείται για την απομάκρυνση ενός αρχείου pickle και τη δημιουργία ενός αντικειμένου του αρχείου το οποίο στη συνέχεια επαναλαμβάνεται για να παρουσιάσει όλο το περιεχόμενο του αρχείου pickle. Τώρα, θα εξετάσουμε τις απαιτούμενες εξαρτήσεις για τη χρήση της συνάρτησης φόρτωσης με ένα υπάρχον αρχείο στον κώδικα, όπως φαίνεται στο ακόλουθο απόσπασμα κώδικα:








Η πρώτη εξάρτηση του προγράμματος είναι η εισαγωγή της μονάδας pickle για να κληρονομήσει όλες τις λειτουργίες της μονάδας. Πρώτα δημιουργούμε μια μεταβλητή όπου αποθηκεύουμε το όνομα του αρχείου χρησιμοποιώντας τη συνάρτηση open της μονάδας pickle, μαζί με την παράμετρο 'rb' που είναι η κλήση για πρόσβαση μόνο στο αρχείο για ανάγνωση και χωρίς πρόσβαση για εγγραφή.



Στη συνέχεια, αυτή η μεταβλητή χρησιμοποιείται ως παράμετρος στη συνάρτηση φόρτωσης σε μια άλλη μεταβλητή που ονομάζεται δεδομένα. Σε αυτή τη μεταβλητή, περνάμε τη συνάρτηση pickle load με το όνομα του αρχείου και την παράμετρό του. Στη συνέχεια, αρχικοποιούμε μια μεταβλητή που χρησιμοποιείται ως επαναληπτικό στοιχείο στον βρόχο for για πρόσβαση και εκτύπωση του περιεχομένου του αρχείου. Ο βρόχος for μετακινείται μέσω της μεταβλητής δεδομένων και της επαναληπτικής μεταβλητής που δημιουργήσαμε προηγουμένως. Εκτυπώνει το περιεχόμενο του αρχείου σε ξεχωριστές γραμμές όπως μπορούμε να δούμε στο παρακάτω απόσπασμα:







Παράδειγμα 2: Δημιουργία αρχείου λεξικού στη μονάδα Pickle και απομάκρυνση του αρχείου με το Load
Λειτουργία σε Python

Σε αυτό το αρχείο, θα δημιουργήσουμε ένα αρχείο pickle και θα χρησιμοποιήσουμε τη συνάρτηση φόρτωσης για να διαβάσουμε το περιεχόμενο του αρχείου στο ίδιο πρόγραμμα. Αυτό το παράδειγμα δίνει μια προοπτική για τη μεταβλητότητα της συνάρτησης φορτίου στη μονάδα pickle. Στο στιγμιότυπο του παρακάτω κώδικα, μπορούμε να αναλύσουμε τη μεταβλητή και την ιεραρχία της συνάρτησης:


Σε αυτόν τον κώδικα, εγκαθιστούμε το πακέτο pickle για να καλέσουμε τις μεθόδους της ενότητας pickle. Στη συνέχεια, συνεχίζουμε με το πρόγραμμα αρχικοποιώντας μια μεταβλητή με το όνομα flower στην οποία αποθηκεύεται το όνομα ενός λουλουδιού και το χρώμα του. Μετά την αρχικοποίηση της μεταβλητής, χρησιμοποιούμε τη συνάρτηση dump της μονάδας pickle για να αποθηκεύσουμε αυτήν τη μεταβλητή σε ένα αρχείο pickle που ονομάζεται 'Botany.p' με μια παράμετρο 'wb' που μας επιτρέπει να γράψουμε ένα αρχείο pickle. Στη συνέχεια, αρχικοποιούμε μια νέα μεταβλητή για να εμφανιστούν όλα τα στοιχεία του αρχείου pickle. Στην προετοιμασία αυτής της μεταβλητής, καλούμε τη συνάρτηση φόρτωσης pickle με το όνομα αρχείου και την παράμετρο 'rb' για να διαβάσουμε το αρχείο. Στη συνέχεια, αυτή η μεταβλητή μεταβιβάζεται στη μέθοδο εκτύπωσης για να εμφανιστούν τα δεδομένα του αρχείου στο τερματικό εξόδου, όπως μπορούμε να δούμε στο παρακάτω στιγμιότυπο.



Παράδειγμα 3: Απομάκρυνση ενός υπάρχοντος αρχείου λεξικού Pickle χρησιμοποιώντας τη συνάρτηση Load στη μονάδα Pickle

Σε αυτό το παράδειγμα, ένα αρχείο pickle λεξικού καλείται και εμφανίζεται χρησιμοποιώντας τη συνάρτηση φόρτωσης και τη λειτουργία ανοίγματος της μονάδας pickle. Η συνάρτηση φόρτωσης μπορεί επίσης να καλέσει τη συνάρτηση ανοιχτής μέσα σε αυτήν ως παράμετρο όπου μπορούμε να καλέσουμε το αρχείο pickle με την παράμετρο πρόσβασης. Τώρα, παρατηρούμε αυτή τη λειτουργία σε μια νέα περίσταση όπως αποδεικνύεται στα ακόλουθα:


Σε αυτό το πρόγραμμα, εισάγουμε το πακέτο της βιβλιοθήκης pickle που μας επιτρέπει να έχουμε τη συνάρτηση φόρτωσης και τη συνάρτηση open για να καλέσουμε το αρχείο pickle. Χρησιμοποιούμε τη λέξη-κλειδί «με» για να χρησιμοποιήσουμε τη συνάρτηση ανοιχτού. Στην ανοιχτή συνάρτηση, έχουμε δύο παραμέτρους, το όνομα του αρχείου και την παράμετρο πρόσβασης για την ανάγνωση του υπάρχοντος αρχείου λεξικού pickle. Καλούμε αυτή τη συνάρτηση με την κλήση  'ως αρχείο'. Μέσα σε αυτήν τη συνάρτηση, καλούμε μια μεταβλητή εμφάνισης στην οποία υπάρχει η συνάρτηση φόρτωσης τουρσί όπου είναι γραμμένη η ανοιχτή μέθοδος μαζί με το όνομα αρχείου και την παράμετρο πρόσβασης. Αυτή η μεταβλητή εμφάνισης μεταβιβάζεται στην εντολή εκτύπωσης που δείχνει το περιεχόμενο του αρχείου όπως δείξαμε στο ακόλουθο στιγμιότυπο:

Παράδειγμα 4: Δημιουργία αρχείου λεξικού με πολλαπλές εγγραφές στη μονάδα Pickle και απομάκρυνση του αρχείου με τη συνάρτηση φόρτωσης

Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε τη λειτουργική μονάδα pickle για να δημιουργήσουμε ένα αρχείο λεξικού με πολλές καταχωρήσεις και θα χρησιμοποιήσουμε τη συνάρτηση φόρτωσης για να αφαιρέσουμε το αρχείο. Οι πολλαπλές καταχωρήσεις αποθηκεύονται ως λίστα και το όνομα των καταχωρήσεων λειτουργεί ως κλειδί που θα κληθούν αργότερα.


Το πρόγραμμα ξεκινάει συμπεριλαμβάνοντας τη μονάδα τουρσί στον κώδικα που μας επιτρέπει την πρόσβαση στις λειτουργίες τουρσί όπως φόρτωση και απόθεση. Αρχικά, δημιουργούμε δύο μεταβλητές όπου αποθηκεύονται πολλές πληροφορίες σε αυτές. Αυτές οι μεταβλητές αποθηκεύονται στη συνέχεια σε μια μεταβλητή λίστας ως τιμές ευρετηρίου με τις βασικές τους τιμές ως αναγνωριστικό. Μετά από αυτό, η λίστα απορρίπτεται χρησιμοποιώντας τη λειτουργία τουρσί. Αυτό αποθηκεύεται σε μια μεταβλητή που θα κληθεί αργότερα στη συνάρτηση φόρτωσης. Στη μεταβλητή δεδομένων, καλούμε τη συνάρτηση pickle loads για να αφαιρέσουμε τη λίστα που δημιουργήσαμε στο πρόγραμμα. Τώρα, αυτή η μεταβλητή καλείται μέσα στη μέθοδο εκτύπωσης, ώστε να μπορούμε να απεικονίσουμε το αποτέλεσμα του προγράμματος στον κόμβο εξόδου μας.



Παράδειγμα 5: Απομάκρυνση ενός αρχείου Pickle High Protocol χρησιμοποιώντας το χαρακτηριστικό 'As Handle' με τη συνάρτηση Pickle Load

Σε αυτό το παράδειγμα, το αρχείο pickle δημιουργείται με μια διαφορετική παράμετρο που είναι το υψηλότερο πρωτόκολλο του pickle. Ο χειρισμός αυτού του τύπου αρχείου τουρσί γίνεται χρησιμοποιώντας το χαρακτηριστικό 'as handle' πριν από τη λειτουργία dump and load pickle. Αυτό το παράδειγμα ρίχνει φως στις διαφορετικές χρήσεις της συνάρτησης φόρτωσης.


Σε αυτό το πρόγραμμα, η μόνη εισαγωγή που χρειαζόμαστε είναι η ενότητα pickle. Δημιουργούμε μια απλή μεταβλητή λίστας μίας καταχώρισης για να κατανοήσουμε την ιδέα. Σε αυτήν την προσέγγιση, χρησιμοποιούμε τη λέξη-κλειδί «με» και τη συνάρτηση ανοιχτή με την παράμετρο πρόσβασης και το χαρακτηριστικό «ως λαβή». Η συνάρτηση pickle dump σε αυτό το σενάριο έχει 3 παραμέτρους: όνομα αρχείου, χαρακτηριστικό και παράμετρο προτεραιότητας. Επαναλαμβάνουμε τη γραμμή ανοιχτής λειτουργίας για να ξεπικρίσουμε το αρχείο χρησιμοποιώντας τη συνάρτηση φόρτωσης τουρσί. Αποθηκεύουμε το αποτέλεσμα της συνάρτησης φόρτωσης σε μια μεταβλητή εμφάνισης που μπορεί να εκτυπωθεί για να εμφανιστεί το αποτέλεσμα όπως φαίνεται στο παρακάτω στιγμιότυπο:

συμπέρασμα

Αυτό το άρθρο έχει πολλά παραδείγματα της λειτουργίας φόρτωσης τουρσί που μας βοηθά να κατανοήσουμε καλύτερα τη λειτουργία αυτής της μονάδας. Η αντιξοότητα της λειτουργίας φορτίου τουρσί συζητήθηκε και εφαρμόστηκε σε αυτό το άρθρο. Η συνάρτηση φόρτωσης τουρσί μπορεί να χρησιμοποιηθεί σε πολλές περιπτώσεις για την επίδειξη των περιεχομένων ενός αρχείου τουρσί και είναι μια πολύ σημαντική μέθοδος της μονάδας τουρσί όπως τονίσαμε σε αυτό το άρθρο.