Как отобразить варианты аргументов на основе предыдущего аргумента в командной строке, используя click click в python? - PullRequest
0 голосов
/ 08 июля 2019

Я создаю интерфейс командной строки с использованием click Python.При вызове сценария python передается несколько аргументов.Например: есть флаг «--to», «--from» и «--time».параметры -'-- из 'меняются в зависимости от того, что было выбрано в параметре --to.

Я уже пытался использовать операторы if и else и получаю синтаксическую ошибку для любого другого кода, который нене требует щелчка.

@click.option('--to', required = True, help = "Select the ORIGIN", type = click.Choice(['CT', 'NJ',' TX',' CA']))

if(to == 'CT'):
@click.option('--from', required = True, help = "Select the ORIGIN", type = click.Choice(['a', 'b',' c',' d']))

else:
@click.option('--from', required = True, help = "Select the ORIGIN", type = click.Choice(['aa', 'bb',' cc',' dd']))

Я пытаюсь получить что-то вроде этого:

>> python mainfile.py --to CT

Возможные варианты: ['a', 'b', 'c',' d ']

>> python mainfile.py --to CT --from a
...