> For the complete documentation index, see [llms.txt](https://olexsyn.gitbook.io/enote/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olexsyn.gitbook.io/enote/progr/python/modules/click.md).

# click

{% embed url="<https://click.palletsprojects.com/en/8.1.x/quickstart/>" %}

{% embed url="<https://advpyneng.readthedocs.io/ru/latest/book/04_click/index.html>" %}

В зависимости от сложности CLI обычно есть определённые параметры, которые вы можете передавать скрипту:

1. Аргумент, который является обязательным параметром. Если его не передать, то CLI вернёт ошибку. Например, в следующей команде click является аргументом: `pip install click`.
2. Опция — необязательный параметр, который объединяет имя и значение, например `--cache-dir ./my-cache`. Вы говорите CLI, что значение `./my-cache` должно использоваться как директория для кэша.
3. Флаг, который включает или выключает определённый сценарий. Вероятно, самым частым является `--help`. Вы только указываете имя, а CLI самостоятельно интерпретирует значение.
