Kommandozeilen-Optionen werden in sys.argv
als Liste gespeichert. Das direkte Auslesen von Parametern kann mühsam sein, praktischer ist die Verwendung des Moduls getopt:
import getopt import sys is_verbose = False # Script output is silent, by default try: # Read options and arguments opts, args = getopt.getopt( sys.argv[1:], "i:o:v" ) except getopt.GetoptError as err: # Print error and exit if there is an error print( err ) sys.exit( 2 ) # Handle options for o, a in opts: if o == "-i": # Input path print a elif o == "-o": # Output path print a elif o == "-v": # Show program output is_verbose = True else: assert False, 'unhandled option'
Quelle: Python: getopt – C-like parser for command line options