commit message from python script
This commit is contained in:
35
Lehrer/pythonkurs/Mittwoch/argv.py
Executable file
35
Lehrer/pythonkurs/Mittwoch/argv.py
Executable file
@@ -0,0 +1,35 @@
|
||||
"""
|
||||
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:])
|
||||
Reference in New Issue
Block a user