Метод confirm
Метод confirm применяется к объекту Click и выводит пользователю вопрос с ожиданием ответа. Первым параметром передаётся текст вопроса. Вторым параметром можно передать значение по умолчанию, которое используется, если пользователь просто нажмёт Enter. Метод возвращает True при утвердительном ответе и False при отрицательном.
Синтаксис
click.confirm(text, default=False)
Пример
Давайте запросим у пользователя подтверждение и выведем результат:
import click
res = click.confirm('Continue?')
click.echo(res)
Результат выполнения кода при ответе y:
True
Пример
Давайте зададим значение по умолчанию True, чтобы при нажатии Enter ответ считался утвердительным:
import click
res = click.confirm('Delete file?', default=True)
click.echo(res)
Результат выполнения кода при нажатии Enter:
True
Пример
Давайте используем confirm внутри команды Click для подтверждения действия:
import click
@click.command()
def remove():
if click.confirm('Are you sure?'):
click.echo('Removed')
else:
click.echo('Cancelled')
if __name__ == '__main__':
remove()
Результат выполнения команды при ответе y:
"Removed"