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

Метод prompt

Метод prompt применяется к декоратору команды или вызывается напрямую для запроса ввода у пользователя в командной строке. Первым параметром передаётся текст приглашения. Вторым необязательным параметром является значение по умолчанию, которое будет возвращено, если пользователь ничего не введёт. Также можно передать параметр hide_input, чтобы скрыть вводимые символы, и confirmation_prompt для повторного ввода.

Синтаксис

click.prompt(text, [default], [hide_input], [confirmation_prompt])

Пример

Давайте запросим у пользователя его имя и выведем приветствие:

import click @click.command() def hello(): name = click.prompt('Enter your name') click.echo(f'Hello, {name}!') hello()

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

Enter your name: user Hello, user!

Пример

Давайте зададим значение по умолчанию, которое будет использовано при пустом вводе:

import click @click.command() def hello(): name = click.prompt('Enter your name', default='abcde') click.echo(f'Hello, {name}!') hello()

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

Enter your name: Hello, abcde!

Пример

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

import click @click.command() def login(): password = click.prompt('Enter password', hide_input=True) click.echo('Password accepted') login()

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

Enter password: Password accepted

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

  • метод confirm,
    который запрашивает подтверждение да/нет
  • метод option,
    который добавляет опцию к команде
  • метод argument,
    который добавляет позиционный аргумент
  • метод echo,
    который выводит текст в консоль
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить