Метод echo
Метод echo применяется для вывода сообщений в терминал.
Первым параметром передаётся текст сообщения. Вторым параметром
можно передать цвет текста. Третий параметр отвечает за фон
сообщения. Также поддерживаются дополнительные параметры:
nl для управления переносом строки, err для вывода
в поток ошибок и file для указания файла вывода.
Синтаксис
click.echo(message, [file], [nl], [err], [color])
Пример
Давайте выведем простое сообщение в консоль:
import click
@click.command()
def cli():
click.echo('hello')
if __name__ == '__main__':
cli()
Результат выполнения команды:
$ python app.py
hello
Пример
Давайте выведем сообщение с указанием цвета текста:
import click
@click.command()
def cli():
click.echo('article', fg='red')
if __name__ == '__main__':
cli()
Результат выполнения команды:
$ python app.py
article
Текст article будет выведен красным цветом.
Пример
Давайте выведем сообщение с указанием цвета текста и фона:
import click
@click.command()
def cli():
click.echo('abcde', fg='white', bg='blue')
if __name__ == '__main__':
cli()
Результат выполнения команды:
$ python app.py
abcde
Текст abcde будет выведен белым цветом на синем фоне.
Пример
Давайте выведем несколько сообщений без переноса строки:
import click
@click.command()
def cli():
click.echo('user', nl=False)
click.echo('hello', nl=False)
click.echo('abcde')
Результат выполнения команды:
$ python app.py
userhelloabcde
Пример
Давайте выведем сообщение в поток ошибок:
import click
@click.command()
def cli():
click.echo('error message', err=True)
Результат выполнения команды:
$ python app.py
error message
Сообщение error message будет выведено в стандартный поток ошибок.