====== Kommandozeilen-Optionen auslesen ====== [[lexikon:cli|Kommandozeilen-Optionen]] werden in ''sys.argv'' als Liste gespeichert. Das direkte Auslesen von Parametern kann mühsam sein, praktischer ist die Verwendung des Moduls [[https://docs.python.org/3.7/library/getopt.html|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: [[https://docs.python.org/3.7/library/getopt.html|Python: getopt – C-like parser for command line options]] ===== Alternativen ===== Alternativ kann das Modul [[https://docs.python.org/3/library/optparse.html|optparse]] (bis Python 3.2) bzw. [[https://docs.python.org/3/library/argparse.html|argparse]] (ab Python 3.2) verwendet werden.