Επιλύθηκε: enum python εκτύπωση όλων των επιλογών

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

από εισαγωγή enum Enum

Enum.name

for option in dir(enum):
    if not option.startswith('_'):
        print(option)

Ο κώδικας περιστρέφεται σε όλες τις επιλογές στη μονάδα enum. Εάν η επιλογή δεν ξεκινά με υπογράμμιση, εκτυπώνει την επιλογή.

Βιβλιοθήκη Enum

Μια βιβλιοθήκη enum στην Python είναι μια βιβλιοθήκη που παρέχει ένα σύνολο σταθερών για την αναπαράσταση απαριθμημένων τύπων. Οι αριθμοί μπορούν να χρησιμοποιηθούν για να αναπαραστήσουν διαφορετικές επιλογές, τιμές ή καταστάσεις και μπορούν να χρησιμοποιηθούν στη θέση των κανονικών ακεραίων σταθερών.

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

Για να δημιουργήσετε ένα enum στην Python, πρέπει πρώτα να δημιουργήσετε μια κλάση που να ορίζει τον απαριθμημένο τύπο. Η κλάση πρέπει να έχει μερικές απλές ιδιότητες: ένα αναγνωριστικό (για παράδειγμα, "enumFileType"), μια λίστα πιθανών τιμών (για παράδειγμα, ["txt", "rtf", "doc"]) και μια μέθοδο που επιστρέφει το αντίστοιχη τιμή (για παράδειγμα, getFileType()).

Αφού δημιουργήσετε την κλάση, πρέπει να προσθέσετε μια παρουσία της κλάσης στον κώδικά σας. Για να το κάνετε αυτό, πρέπει να χρησιμοποιήσετε τη λέξη-κλειδί enum ακολουθούμενη από το όνομα της τάξης. Για παράδειγμα, εάν θέλετε να δημιουργήσετε ένα enum με το όνομα "enumFileType" και να αποθηκεύσετε τις τιμές του σε μεταβλητές με το όνομα "fileType1" και "fileType2", θα γράφατε:

enumFileType = { 'txt': fileType1, 'rtf': fileType2 }

Αριθμήσεις

Οι απαριθμήσεις είναι ένας τύπος δεδομένων στην Python που σας επιτρέπει να αποθηκεύσετε μια λίστα με μοναδικές τιμές. Είναι παρόμοια με τους πίνακες, αλλά δεν έχουν κάποιο συγκεκριμένο όριο μεγέθους. Μπορείτε να δημιουργήσετε μια απαρίθμηση χρησιμοποιώντας τη λέξη-κλειδί enum.

enum χρώμα { κόκκινο, πράσινο, μπλε }

Μπορείτε να χρησιμοποιήσετε τις τιμές σε μια απαρίθμηση όπως θα κάνατε με οποιαδήποτε άλλη μεταβλητή. Για παράδειγμα, θα μπορούσατε να τα χρησιμοποιήσετε σε μια πρόταση υπό όρους ή ως μέρος ενός βρόχου. Μπορείτε επίσης να αντιστοιχίσετε μια απαρίθμηση σε μια μεταβλητή χρησιμοποιώντας τη λέξη-κλειδί enum.

χρώμα myColor = μπλε;

Πρόσβαση μέσω προγραμματισμού

Υπάρχουν μερικοί τρόποι για να αποκτήσετε πρόσβαση μέσω προγραμματισμού σε δεδομένα στην Python. Ο απλούστερος τρόπος είναι να χρησιμοποιήσετε την ενσωματωμένη μονάδα urllib2. Αυτή η ενότητα παρέχει μια απλή διεπαφή για πρόσβαση στις διευθύνσεις URL και λήψη των περιεχομένων αυτών των διευθύνσεων URL.

Ένας άλλος τρόπος για να αποκτήσετε πρόσβαση μέσω προγραμματισμού στα δεδομένα είναι να χρησιμοποιήσετε τα αιτήματα της βιβλιοθήκης. Το Requests παρέχει μια πιο ολοκληρωμένη και ισχυρή διεπαφή για εργασία με πόρους ιστού, συμπεριλαμβανομένης της πρόσβασης σε cookie, της λήψης αρχείων και της υποβολής αιτημάτων POST.

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο