Kommandozeilen-Optionen auslesen

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

Alternativen

Alternativ kann das Modul optparse (bis Python 3.2) bzw. argparse (ab Python 3.2) verwendet werden.