J'ai un code qui ressemble à ceci :
list_of_choices = ["foo", "bar", "baz"]
parser = argparse.ArgumentParser(description='some description')
parser.add_argument("-n","--name","-o","--othername",dest=name,
choices=list_of_choices
et ce que j'obtiens en sortie ressemble à ceci :
-n {foo,bar,baz}, --name {foo,bar,baz}, -o {foo,bar,baz},
--othername {foo,bar,baz}
Ce que je voudrais, c'est.. :
-n, --name, -o, --othername {foo,bar,baz}
Pour le contexte, il y a des raisons historiques pour lesquelles nous avons besoin de deux noms pour la même option et la liste de choix actuelle est longue de 22 éléments, de sorte que la situation est bien pire que celle décrite ci-dessus.
Ce problème est subtilement différent de celui de la Python argparse : Un grand nombre de choix entraîne une sortie d'aide moche en ce sens que je ne travaille pas avec deux options distinctes et qu'il n'y a pas d'inconvénient à ce que tout soit sur la même ligne, comme ci-dessus.