Η argparse
ενότητα στην Python είναι ένα ισχυρό εργαλείο για το χειρισμό και την ανάλυση ορισμών γραμμής εντολών κατά την εκτέλεση ενός προγράμματος. Σας επιτρέπει να ορίζετε εύκολα τις απαιτούμενες παραμέτρους και επιλογές για το πρόγραμμά σας και παρέχει ευέλικτους μηχανισμούς ανάγνωσης και χρήσης τους.
Ακολουθούν τα βήματα για να χρησιμοποιήσετε τη argparse
μονάδα:
-
Εισαγωγή της
argparse
ενότητας: Ξεκινήστε το πρόγραμμά σας εισάγοντας τηargparse
λειτουργική μονάδα. -
Ορισμός του
ArgumentParser
αντικειμένου: Δημιουργήστε έναArgumentParser
αντικείμενο για να ορίσετε τις απαιτούμενες παραμέτρους και επιλογές για το πρόγραμμά σας. -
Προσθήκη ορισμάτων: Χρησιμοποιήστε τη
.add_argument()
μέθοδο τουArgumentParser
αντικειμένου για να προσθέσετε τις απαραίτητες παραμέτρους και επιλογές για το πρόγραμμά σας. Κάθε όρισμα μπορεί να έχει όνομα, τύπο δεδομένων, περιγραφή και διάφορα άλλα χαρακτηριστικά. -
Ανάλυση ορισμάτων: Χρησιμοποιήστε τη
.parse_args()
μέθοδο τουArgumentParser
αντικειμένου για να αναλύσετε τα ορίσματα από τη γραμμή εντολών και να τα αποθηκεύσετε σε ένα αντικείμενο. -
Χρησιμοποιήστε τα ορίσματα: Χρησιμοποιήστε τις τιμές που είναι αποθηκευμένες στο αναλυμένο αντικείμενο από το προηγούμενο βήμα για να εκτελέσετε ενέργειες που αντιστοιχούν στις παρεχόμενες επιλογές από τη γραμμή εντολών.
Παράδειγμα: Ακολουθεί ένα απλό παράδειγμα του τρόπου χρήσης argparse
για τον υπολογισμό του αθροίσματος δύο αριθμών από τη γραμμή εντολών:
import argparse
# Define the ArgumentParser object
parser = argparse.ArgumentParser(description='Calculate the sum of two numbers.')
# Add arguments to the ArgumentParser
parser.add_argument('num1', type=int, help='First number')
parser.add_argument('num2', type=int, help='Second number')
# Parse arguments from the command-line
args = parser.parse_args()
# Use the arguments to calculate the sum
sum_result = args.num1 + args.num2
print(f'The sum is: {sum_result}')
Όταν εκτελείτε το πρόγραμμα με ορίσματα, για παράδειγμα: python my_program.py 10 20
, η έξοδος θα είναι: The sum is: 30
, και θα εμφανίσει το άθροισμα των δύο αριθμών που παρέχονται από τη γραμμή εντολών.