argparse - необязательный аргумент без префикса - PullRequest
1 голос
/ 20 марта 2020

Похожие:

Использование argparse для обязательного аргумента без префикса

Python: необязательные аргументы argparse без тире

Мне нужен простой скрипт, который принимает либо ./x start, либо ./x stop. И start и stop должны иметь свои собственные записи в меню справки.

Это не кажется супер выполнимым с argparse.

Я близко с

parser.add_argument('--start', action='store_true', help='stuff')
parser.add_argument('--stop', action='store_true', help='stuff2')

но для этого требуется предшествующая тире перед каждым аргументом.

Есть ли способ сделать это без подкоманд? (Тем более что start и stop принимают одинаковый набор дополнительных флагов).

1 Ответ

1 голос
/ 01 апреля 2020
parser.add_argument('foobar', choices=['start', 'stop'], 
    help='a positional that accepts one of two words') 
...