""" Name des Moduls (Kopfzeile) Ausfuehrliche Beschreibung des Moduls """ import sys def argv_value(param: str, default: str = None) -> str: """ Ermittelt den Wert eines Parameters auf der Kommandozeile 'param' entspricht dem Parameter, nach dem gesucht wird, mit fuehrendem dash. etc. foo bar bla fasel :p 'default' plus Beschreibung dazu, bin zu faul Beispiel: value = argv_value('-o', 'pprint') """ idx = 1 # idx 0 ist der Programmpfad while idx < len(sys.argv): if sys.argv[idx] == param: if idx+1 < len(sys.argv) and not sys.argv[idx+1].startswith('-'): return sys.argv[idx+1] idx += 1 return default # python3 -m argv # Aufruf des Moduls als Hauptprogramm if __name__ == '__main__': print("Wert von -o :", argv_value('-o')) print("Kommandozeile :", sys.argv[1:])