Я пытаюсь создать простой интерфейс командной строки для поддержки задач todo.
Теперь я знаю, что могу использовать click.argument()
, чтобы получить строковое предложение от пользователя, но я хочу иметь аналогичную функциональность, используя click.option()
.
@click.command()
@click.option('-a', '--add', type=click.STRING, help='Task you want to add')
@click.option('-rm', '--remove', type=click.INT, help='ID of task you want to remove')
def cli(add, remove):
if add:
add_task(add)
elif remove:
remove_task(remove)
else:
list()
Согласно приведенному выше сценарию:
todo -a Hello World !!
Получает только строку «Hello», однако мне нужно полное предложение.