У меня есть код, который выглядит так:
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
и то, что я получаю на выходе, выглядит так:
-n {foo,bar,baz}, --name {foo,bar,baz}, -o {foo,bar,baz},
--othername {foo,bar,baz}
Я бы хотел:
-n, --name, -o, --othername {foo,bar,baz}
Для контекста: есть исторические причины, по которым нам нужны два имени для одной и той же опции, а фактический список вариантов состоит из 22 элементов, поэтому он выглядит намного хуже, чем приведенный выше.
Эта проблема немного отличается от Python argparse: множество вариантов приводит к уродливому выводу справки в том смысле, что я не работаю с двумя отдельными параметрами, и это нормально, чтобы все это было в строке, как указано выше.