Python Argparse Boolean Flag

Python Argparse Boolean Flag



Μια σημαία είναι μια μεταβλητή Boolean που ειδοποιεί τους προγραμματιστές όταν συμβαίνει μια συγκεκριμένη περίσταση. Εάν μια σημαία Boolean αντιπροσωπεύει αληθή, σημαίνει ότι υπάρχει κάποια συνθήκη. Όταν μια σημαία Boolean αντιπροσωπεύει ψευδή, υποδηλώνει ότι μια συγκεκριμένη συνθήκη δεν είναι αληθής. Για να προσδιορίσετε εάν η ανάλυση κατηγορήματος είναι 'True' ή 'False', η σημαία Boolean 'argparse' αναλύει τα ορίσματα που περνούν. Ένα τυπικό πακέτο Python που ονομάζεται 'argparse' μπορεί να χρησιμοποιηθεί για να ερμηνεύσει τα ορίσματα της γραμμής εντολών. Αυτό ρυθμίζει καλύτερα τη δραστηριότητα και είναι εύκολο να κωδικοποιηθεί. Η καθοδήγηση και το μήνυμα χρήσης δημιουργούνται για τον χρήστη όταν παρέχουμε κάποια λανθασμένα επιχειρήματα. Επιπλέον, εμφανίζει στον χρήστη σφάλματα ζητημάτων. Η ενότητα 'argparse' είναι απλή στη χρήση. Η προεπιλεγμένη τιμή της επιλογής store true είναι False, ενώ η προεπιλεγμένη τιμή της store false είναι True. Για να χρησιμοποιήσουμε την ενότητα 'argparse', πρέπει να ακολουθήσουμε τρία βασικά βήματα: να δημιουργήσουμε πρώτα έναν αναλυτή, να δώσουμε στον αναλυτή περισσότερα ορίσματα και να αναλύσουμε τις παραμέτρους.

Σύνταξη:

Η σύνταξη που απαιτείται για τη σημαία Boolean «argparse» της Python δίνεται ως εξής:








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



Παράδειγμα 1: Χρησιμοποιώντας μια ήρεμη έκταση της Python 'Argparse' Boolean Flag

Η απλή σημαία Boolean απλώς αναλύει τα ορίσματα που θα μπορούσαν να είναι μεμονωμένα ή πολλαπλά ορίσματα που κοιτάζουν προς το σενάριο ορισμάτων, είτε η συνθήκη που πέρασε είναι 'true' ή 'false'.




Τώρα, ας συζητήσουμε το απόσπασμα του κώδικα μας από εδώ και πέρα.





Στην αρχή του κώδικά μας, εισάγουμε τη βιβλιοθήκη του 'argparse' που ασχολείται με την ανάλυση των ορισμών Python. Στη συνέχεια, δημιουργούμε τη συνάρτηση 'argparse_Boolean' που ορίζεται από το χρήστη και πού να την εκχωρήσουμε στη βιβλιοθήκη. Στη συνέχεια, περνάμε το πρώτο μας όρισμα στη συνάρτηση «argparse_Boolean» που είναι «αυτοκίνητα» χρησιμοποιώντας τη συνάρτηση «add_argument()». Το δεύτερο όρισμα που δόθηκε απλώς εκχωρεί ένα 'verbose' όπου η ενέργεια που πρέπει να εκτελεστεί που τους παρέχαμε αποθηκεύει το 'true' verbose. Τώρα, δημιουργούμε μια νέα συνάρτηση του 'Boolean_flag' που χρησιμοποιείται για την κλήση της προκαθορισμένης βιβλιοθήκης για την ανάλυση των ορισμάτων. Τέλος, χρησιμοποιούμε τη συνάρτηση “print()” και για τα δύο ορίσματα που είναι “cars” και “verbose”.


Από το προηγούμενο απόσπασμα κώδικα, λαμβάνουμε αυτήν την έξοδο όπου δεν λαμβάνει κανένα όρισμα, επομένως εμφανίζει 'none'. Το δεύτερο όρισμα δεν βρίσκει ή δεν ταιριάζει, επομένως δίνει το 'False' αναλυτικό.



Παράδειγμα 2: Χρήση του Argument Parsing που προκαλείται από την Python ως Boolean Values

Αυτό το παράδειγμα μοιάζει κάπως με το προηγούμενο παράδειγμα. Εδώ, θα συζητήσουμε τις ενέργειες Boolean values ​​για τα ορίσματα που ορίζονται από τον χρήστη. Εάν θέλουμε να επιλέξουμε τα επιχειρήματα για την λεκτική ενέργεια Boolean, μπορούμε να χρησιμοποιήσουμε αυτήν τη μέθοδο.


Σε αυτό το παράδειγμα κώδικα, η βιβλιοθήκη παραμένει η ίδια 'argparse' που χρησιμοποιήθηκε στο προηγούμενο. Η συνάρτηση που δημιουργήθηκε ονομάζεται πλέον «Boolean_parser». Τα ορίσματα που παρέχουμε είναι δύο μεταβλητές - 'First_Variable' και 'Second_Variable' - όπου η ενέργεια για το πρώτο όρισμα αποθηκεύεται ως 'false' και το δεύτερο όρισμα αποθηκεύεται ως 'true'. Τέλος, καλούμε τη συνάρτηση «Boolean_parser» χρησιμοποιώντας τη συνάρτηση «parser_args()» και την αποθηκεύουμε στο «Flag_Argument». Για την οπτικοποίησή του χρησιμοποιούμε τη συνάρτηση «print()» και την εκχωρούμε στο «Flag_Argument».


Αυτό είναι το στιγμιότυπο εξόδου του προηγούμενου παραδείγματος κώδικα που επεξεργάζεται τις Boolean τιμές ως 'True' για την 'First_Variable' και 'False' για τη 'Second_Variable'.

Παράδειγμα 3: Χρήση του Boolean Flag 'Argparse' με τη λειτουργία των δηλώσεων υπό όρους

Όπως υποδηλώνει το όνομα, μια δήλωση υπό όρους χρησιμοποιείται στο πρόγραμμά σας για τη διαχείριση των συνθηκών. Αυτές οι πρακτικές είναι οι κατευθυντήριες γραμμές του προγράμματος όταν κάνει κρίσεις ανταποκρινόμενο στις περιστάσεις που αντιμετωπίζει. Οι κύριες εντολές υπό όρους στην Python είναι οι εντολές 'If', 'if-else' και 'switch'. Εδώ, θα περάσουμε από την υπό όρους δήλωση 'if-else'.


Η βιβλιοθήκη παραμένει η ίδια 'argparse' καθώς ασχολούμαστε με την ανάλυση ορισμάτων. Η συνάρτηση που δημιουργήσαμε εδώ ονομάζεται 'parser_flag'. Το πρώτο όρισμα που εκχωρήσαμε είναι 'perform-action' και η προεπιλεγμένη τιμή που δίνεται εδώ είναι 'False' όπου η 'action' αποθηκεύει το 'true'. Αφού περάσουμε το όρισμα, δημιουργούμε μια νέα συνάρτηση με το όνομα 'arguments_flag' και την καλούμε με την προηγούμενη συνάρτηση που ορίστηκε από το χρήστη 'parser_flag' μαζί με τα ορίσματά της. Εδώ, εφαρμόζουμε τη δήλωση υπό όρους του 'if-else'. Το 'if-condition' αποθηκεύει εάν το όρισμα που πέρασε   είναι αληθές μετά τη συνάρτηση 'print()' και τη δήλωση εκτύπωσης 'Perform Your Action'. Στην 'else-condition', εάν η ανάλυση του πρώτου ορίσματος δεν είναι 'true', εκτελέστε την 'else-statement' του 'false' στην 'default'. Τέλος, χρησιμοποιούμε τη συνάρτηση 'print()' δύο φορές για δηλώσεις εκτύπωσης που  εμφανίζει την ενέργεια εκτελώντας τα ορίσματα.


Το στιγμιότυπο εξόδου καθορίζει ότι το όρισμα που διαβιβάστηκε εκτελεί τη δήλωση 'else-statement' με 'False' αναλυτικά με τις δηλώσεις εκτύπωσης που παρέχουμε στον κώδικα.

Παράδειγμα 4: Χρήση της Python 'Argparse' Boolean Flag με τη λειτουργία της ενότητας 'Distutils'

Μια εγκατάσταση Python μπορεί να μεταγλωττίσει και να επανεγκαταστήσει τις βιβλιοθήκες με τη βοήθεια της ενότητας «distutils». Οι νέες λειτουργικές μονάδες μπορεί να είναι προεκτάσεις γραμμένες σε C, απλές λειτουργικές μονάδες Python ή συλλογές εργαλείων και λειτουργιών που περιέχουν τις λειτουργικές μονάδες γραμμένες σε γλώσσα Python.


Μετά την εισαγωγή της βιβλιοθήκης “argparse”, εφαρμόζουμε την ενότητα “distutils.util” εισάγοντας την πρόσθετη βιβλιοθήκη του “strtobool”. Στη συνέχεια, αποτεφρώνουμε το 'python_argparse r' και το συνδέουμε με τη βιβλιοθήκη. Μετά από αυτό, προσθέτουμε ένα όρισμα στο 'python_argparse r' του 'Boolean'. Ο τύπος που παρέχεται είναι 'λάμδα' και αποθηκεύεται στη μεταβλητή 'b' η οποία έχει εκχωρηθεί με τη βιβλιοθήκη 'strtobool'. Η Boolean τιμή εδώ για την 'προεπιλογή' συνθήκη έχει οριστεί σε 'True' και η 'const' ορίζεται σε 'False'. Μετά την ανάλυση, το αποθηκεύουμε σε 'boolean_arguments' αφού το δημιουργήσουμε. Στη συνέχεια, καλούμε τα 'boolean_arguments' στη συνάρτηση 'print()'.


Καθώς διαβάζεται το όρισμα που διαβιβάστηκε, η έξοδος εμφανίζει 'True' καθώς η συνθήκη υλοποιείται από προεπιλογή.

Παράδειγμα 5: Χρήση της Python 'Argparse' Boolean Flag με τη λειτουργία της ενότητας 'Distutils' με δηλώσεις υπό όρους

Οι εντολές υπό όρους μπορούν να λειτουργήσουν μαζί με τη λειτουργική μονάδα distutils για την υλοποίηση του φαινομένου της ανάλυσης ορισμάτων στη σημαία Boolean.


Ας ρίξουμε μια ματιά στο απόσπασμα κώδικα για να ανακαλύψουμε τη χρήση μιας δήλωσης υπό όρους και μιας μονάδας distutils μαζί ταυτόχρονα. Για το σκοπό αυτό, εισάγουμε τη βιβλιοθήκη 'argparse' και εφαρμόζουμε τη λειτουργική μονάδα 'distutils.util'. Στη συνέχεια, εισάγουμε παρομοίως τη βιβλιοθήκη “strtobool” που χρησιμοποιείται στο προηγούμενο παράδειγμα. Η συνάρτηση που δημιουργούμε ονομάζεται 'bool_parser' για να δημιουργήσει μια ανάλυση για ορίσματα. Προσθέτουμε το όρισμα 'είδος' και το 'type' ορίζεται ως 'str', 'nargs' ως '?', 'const' ως 'False' και 'default' ως 'True'. Τώρα, δημιουργούμε μια νέα συνάρτηση 'bool_arguments' στην οποία εκχωρούμε την προηγούμενη συνάρτηση μαζί με το όρισμά της που αναλύουμε. Εδώ, εφαρμόζουμε τη δήλωση συνθήκης όπου η συνθήκη 'αν' καθορίζει ότι εάν υπάρχει το όρισμα που πέρασε, εμφανίζει 'True' μαζί με το μήνυμα εκτύπωσης, 'Your boolean flag is'. Στη συνέχεια, εκτυπώνει το αναλυτικό όρισμα «kind» που αντιστοιχίσαμε στο «print()». Διαφορετικά, θα είναι 'false' από προεπιλογή ως έκφραση Boolean.


Στο στιγμιότυπο εξόδου, μπορούμε να δούμε ότι η δήλωση if είναι αληθής, επομένως εμφανίζει το 'True' μαζί με τη δήλωση εκτύπωσης.

συμπέρασμα

Στο άρθρο μας, καλύψαμε τις κύριες έννοιες της ανάλυσης ορισμάτων στη σημαία Boolean. Για το σκοπό αυτό, χρησιμοποιήσαμε πέντε παραδείγματα για να εξηγήσουμε το θέμα σε βάθος και εύκολα. Συζητήσαμε την ανάλυση ορισμάτων χρησιμοποιώντας τις υπό όρους εντολές της ενότητας 'if' ή 'else', 'distutils' και τη χρήση της δήλωσης υπό όρους μαζί με την ενότητα 'distutil'. Με αυτές τις μεθόδους, περάσαμε το  επιχείρημα μαζί με την έννοια της σημαίας Boole για 'True' ή 'False'. Αφού αναλύσουμε το όρισμα, αναπαριστά τη λεία του σύμφωνα με τα αντιπροσωπευτικά μας δεδομένα.