Πώς μπορώ να έχω ένα σενάριο Python που α) μπορεί να δεχτεί είσοδο χρήστη και πώς μπορώ να το κάνω β) να διαβάζει τα επιχειρήματα αν εκτελεστεί από τη γραμμή εντολών;
Για να διαβάσετε την είσοδο του χρήστη μπορείτε να δοκιμάσετε το module cmd
για την εύκολη δημιουργία ενός μίνι διερμηνέα γραμμής εντολών (με κείμενα βοήθειας και αυτόματη συμπλήρωση) και raw_input
(input
για Python 3+) για την ανάγνωση μιας γραμμής κειμένου από τον χρήστη.
text = raw_input("prompt") # Python 2
text = input("prompt") # Python 3
Οι είσοδοι της γραμμής εντολών βρίσκονται στο sys.argv
. Δοκιμάστε αυτό στο σενάριό σας:
import sys
print (sys.argv)
Υπάρχουν δύο ενότητες για την ανάλυση των επιλογών της γραμμής εντολών: (παρωχημένη από την Python 2.7, χρησιμοποιήστε αντί αυτού την optparse
argparse
) και την getopt
. Αν θέλετε απλώς να εισάγετε αρχεία στο σενάριό σας, θαυμάστε τη δύναμη του fileinput
.
Η Python library reference είναι ο φίλος σας.
var = raw_input("Please enter something: ")
print "you entered", var
Ή για την Python 3:
var = input("Please enter something: ")
print("You entered: " + var)
Ο καλύτερος τρόπος για να επεξεργαστείτε τα ορίσματα της γραμμής εντολών είναι η ενότητα argparse
.
Χρησιμοποιήστε την raw_input()
για να λάβετε την είσοδο του χρήστη. Αν εισάγετε το 2readline module``2 οι χρήστες σας θα έχουν δυνατότητα επεξεργασίας γραμμών και ιστορικό.