36 lines
901 B
Python
Executable File
36 lines
901 B
Python
Executable File
"""
|
|
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:])
|