учитывая выбор аргумента argparse, могу ли я использовать для них ярлыки? - PullRequest
2 голосов
/ 12 марта 2019
import argparse
p = argparse.ArgumentParser()
p.add_argument('foo', choices=['run', 'halt'])

Возможно ли как-то передать 'r' вместо 'run' и 'h' вместо 'halt' в командной строке?Единственный способ, которым я могу придумать, это добавить эти варианты и назначить им соответствующие команды, например:

p.add_argument('foo', choices=['run', 'r', 'h', 'halt'])
if args.foo in ('r', 'run'):
    # do something...
...