Importe nach Bedarf für Typen, Auswahlmöglichkeiten usw

Ich habe ein ziemlich großes Programm, auf dem eine CLI-Interaktion basiertargparsemit mehreren Sub-Parsern. Die Liste der unterstützten Auswahlmöglichkeiten für die Subparser-Argumente wird basierend auf DB-Abfragen, dem Parsen verschiedener XML-Dateien, verschiedenen Berechnungen usw. festgelegt. Dies ist also ziemlich E / A-intensiv und zeitaufwendig.

Das Problem ist, dass Argparese zu holen scheintchoices Für alle Sub-Parser, wenn ich das Skript ausführe, was zu einer erheblichen und nervigen Startverzögerung führt.

Gibt es einen Weg zu machenargparse nur holen und validierenchoices für den aktuell verwendeten Sub-Parser?

Eine Lösung könnte darin bestehen, die gesamte Validierungslogik tiefer in den Code einzufügen, aber das würde eine Menge Arbeit bedeuten, die ich nach Möglichkeit vermeiden möchte.

Danke

Antworten auf die Frage(4)

Ihre Antwort auf die Frage