python/args.py
print(f"Hallo, {__file__}")
import sys
print('sys.argv', sys.argv)
import argparse
parser = argparse.ArgumentParser(description="Beschreibung" + " noch viel länger" * 10)
parser.add_argument('name', help='a name, wich is a value')
parser.add_argument('list', nargs='+', help='a name, wich is a value')
parser.add_argument('-a', help='-a standalone option', action='store_true')
parser.add_argument('-b', help='-b standalone option')
parser.add_argument('-c', action='append', help='-c with append')
a = parser.parse_args()
print('parser parsed', a)
print('name', a.name, 'list', a.list, 'c', a.c)
print
exit()
parser.print_help()
print('after print_help')
# print(f"{parser.parse_args(['-h'])=}") will exit after printing help ....
print(f"{(x := parser.parse_args(['-blala', '-a', 'Agha', '-bzwei', 'undA2', 'anfang', 'vier']))=}")
print(f"{x.a=} {x.b=}")
print(f"{parser.parse_args(['qq', 'rrr'])=}")
print("a parser.parse_args(['-h']) will exit after printing help, so do it here at then end ....")