Я создаю интерфейс командной строки с использованием 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