РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
631 of 643 menu

Класс Click

Класс Click представляет собой основной инструмент библиотеки click, которая позволяет создавать команды для терминала. Во Flask данный класс используется для регистрации пользовательских CLI-команд через метод cli приложения или через декоратор app.cli.command. Первым параметром обычно передаётся имя команды, которое будет использоваться при вызове в терминале. Также поддерживаются параметры, опции и аргументы, которые описываются с помощью декораторов option и argument.

Синтаксис

import click @click.command(name) @click.option(...) @click.argument(...) def func(...): ...

Пример

Давайте создадим простую команду hello, которая выводит приветствие в терминал:

import click from flask import Flask app = Flask(__name__) @app.cli.command('hello') def hello(): click.echo('hello')

Результат выполнения команды в терминале:

<+terminal+> flask hello hello <-terminal+>

Пример

Давайте добавим опцию --name, которая принимает значение из командной строки:

import click from flask import Flask app = Flask(__name__) @app.cli.command('greet') @click.option('--name', default='user', help='User name') def greet(name): click.echo('hello ' + name)

Результат выполнения команды с опцией:

<+terminal+> flask greet --name abcde hello abcde <-terminal+>

Пример

Давайте создадим группу команд с помощью класса Group, который также относится к библиотеке click:

import click from flask import Flask app = Flask(__name__) @app.cli.group('user') def user(): pass @user.command('create') @click.argument('name') def create(name): click.echo('create ' + name) @user.command('delete') @click.argument('name') def delete(name): click.echo('delete ' + name)

Результат выполнения команд группы:

<+terminal+> flask user create abcde create abcde flask user delete abcde delete abcde <-terminal+>

Смотрите также

  • метод command,
    который регистрирует новую CLI-команду
  • метод group,
    который создаёт группу команд
  • метод option,
    который добавляет опцию к команде
  • метод argument,
    который добавляет позиционный аргумент
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить