jb_alvarado
Lieutenant
- Registriert
- Sep. 2015
- Beiträge
- 599
Hallo Leute,
ich würde gerne die Argumente für den ArgumentParser dynamisch vergeben. Also nehmen wir an ich habe diese YAML Config:
Dabei können jeweils short, oder long einen Wert besitzen oder nicht. Diese Werte möchte ich nun zu einem Argument hinzufügen. Also in etwa so:
Das geht so halt nicht, weil .join mir einen String aus beiden Werten erzeugt, aber ich denke es verdeutlicht das Prinzip.
Habt ihr eine Idee wie ich das lösen kann?
ich würde gerne die Argumente für den ArgumentParser dynamisch vergeben. Also nehmen wir an ich habe diese YAML Config:
JSON:
short: -v
long: --volume
action:
help: set audio volume
Dabei können jeweils short, oder long einen Wert besitzen oder nicht. Diese Werte möchte ich nun zu einem Argument hinzufügen. Also in etwa so:
Python:
stdin_parser.add_argument(
', '.join(filter(None, [config.get('short'), config.get('long')])),
help=config.get('help')
)
Das geht so halt nicht, weil .join mir einen String aus beiden Werten erzeugt, aber ich denke es verdeutlicht das Prinzip.
Habt ihr eine Idee wie ich das lösen kann?