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...