Ich verwende eine sich gegenseitig ausschließende Gruppe, aber ich habe mehr als eine Option, um in einem der exklusiven Sets zu sein. Ich möchte, dass meine Verwendung so aussieht:
%Vor% Irgendeine Idee, wie man das schafft? Ich habe versucht, eine Argumentgruppe zu einer sich gegenseitig ausschließenden Gruppe hinzuzufügen, aber der gegenseitige Ausschlussteil gilt nicht für Untergruppen und erlaubt --conf file --hostname host --port 22
Keine Antwort, die argparse verwendet, aber dennoch eine mögliche Lösung für Ihr Problem: Wenn Sie docopt anstelle von argparse verwenden, können Sie einfach Ihre Verwendung schreiben Muster, und lassen Sie Docopt automatisch parsen und validieren die Argumente an Ihr Programm übergeben. In Ihrem Fall
%Vor%würde Ihnen die sich gegenseitig ausschließende Gruppe liefern, die Sie wollen.