Метод 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