Как мне оформить вывод консоли, чтобы он выглядел красиво? - PullRequest
1 голос
/ 30 апреля 2020

Как такие программы, как npm и firebase, производят интересный и симпатичный вывод на консоль, когда выполняются их команды?

Например:

$ firebase deploy

или

$ npm i <some-package>

1 Ответ

1 голос
/ 09 мая 2020

Чтобы получить консольный вывод, похожий на вышеупомянутые пакеты и некоторые другие известные пакеты, есть несколько подходов, которые вы можете использовать. И все это зависит от языка программирования , который вы используете.

Просто чтобы дать некоторый контекст в ответ; симпатичная консольная продукция может варьироваться от разных дизайнов до разных цветов и движущихся загрузчиков.

enter image description here

enter image description here

Поскольку вопрос заключается в том, как эти программы создают результаты такого рода , я хочу подробнее остановиться на этом. Ниже приведены некоторые подходы.

Ручное управление оператором печати вашего языка программирования

Это традиционный подход, который можно использовать для создания различных конструкций на консоли. где вы можете использовать петли и правильный интервал для распечатки различных шаблонов на вашей консоли. Это очень традиционно, но некоторые пользователи предпочитают, чтобы все было просто. Помните проблемы звездных фигур, которые мы использовали для решения во время соревнований по основному алгоритму c ..;) Вы можете применить эти знания на практике.

Кроме того, это очень ограничено только получением фигур, раскрашиванием и стилизацией почти невозможно без библиотек.

Использование библиотек, созданных специально для этого

Для node известной библиотекой будет CHALK . Для Python вы можете использовать colourful . Аналогично, есть библиотеки, доступные и для других языков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...