5 любопытных библиотек Python
Как один из наиболее популярных языков программирования, Python содержит огромное количество прекрасных библиотек, облегчающих разработку, таких как Pandas, Numpy, Matplotlib, SciPy и так далее.
Однако в этой статье я познакомлю вас с библиотеками скорее любопытными, чем полезными. Я считаю, эти библиотеки демонстрируют ещё один аспект процветания Python сообщества.
1. Bashplotlib
Когда я впервые увидел эту библиотеку, я подумал, зачем вообще кому-то она может понадобиться? Bashplotlib — это библиотека Python, позволяющая отображать данные в среде стандартного вывода командной строки.
Вскоре я обнаружил, что она может быть полезной, если у вас под рукой нет GUI. Конечно, подобный сценарий не особо распространён, но это не помешало моему любопытству и интуитивному ощущению понять, что это весьма интересная библиотека Python.
Bashplotlib легко установить с помощью pip:
Рассмотрим несколько примеров. В коде ниже я импортировал numpy, чтобы сформировать несколько случайных массивов, и, разумеется, bashplotlib:
plot_hist — это функция bashplotlib, предназначенная для нанесения данных на одномерную гистограмму, как это делает plt.hist в Matplotlib. Затем я использовал сформированные Numpy случайные массивы из 1,000 нормально распределённых чисел. Теперь мы легко можем отобразить эти данные следующим образом:
Вывод будет таким:
Интересно, неправда ли? 🙂
Кроме того, можно отобразить данные из текстового файла на диаграмме разброса данных.
2. PrettyTable
Bashplotlib предназначена для отображения данных в среде командной строки, а PrettyTable предназначена для создания таблицы выходных данных в красивом формате.
Устанавливаем эту библиотеку так же с помощью pip:
Сначала импортируем библиотеку:
Затем используем PrettyTable для создания объекта таблицы:
Теперь, когда у нас есть объект таблицы, добавим поля и строки данных:
Чтобы отобразить страницу, просто напечатаем её!
PrettyTable также поддерживает доработку стилей таблиц буквально во всех возможных аспектах. Например, текст в таблице можно выровнять по правому краю.
Отсортировать таблицу по столбцу.
учить HTML-строку таблицы:
3. FuzzyWuzzy
Как мне кажется, эта библиотека не только интересная, но и очень полезная. Множество раз вам могло прийти в голову реализовать “размытую” функцию поиска для вашей программы. FuzzyWuzzy предоставляет готовое и лёгкое решение.
Устанавливаем с помощью pip:
Импортируем библиотеку:
Пишем простой текст:
Как видим, результат “93” означает, что эти две строки совпадают на 93%, что довольно высоко.
Если у вас есть список строк, а термин необходимо искать во всех строках, FuzzyWuzzy поможет выделить наиболее похожие слова:
В примере выше параметр limit сообщает FuzzyWuzzy, что нужно выделить “top n” результатов. В противном случае вы получите список кортежей, содержащий все исходные строки и их показатели сходства.
4. TQDM
Часто используете Python для разработки инструментов для командной строки? Эта интересная библиотека отображает индикатор выполнения, что полезно, если инструмент CLI обрабатывает что-то, отнимающее много времени.
Устанавливаем с помощью pip:
Если у вас есть цикл for, использующий функцию range, просто замените его на trange из tqdm.
В более общем случае можно легко зациклить список с помощью tqdm.
tqdm работает не только со средой командной строки, но также с iPython/блокнотом Jupyter.
5. Colorama
Хотите добавить цвета в приложения командной строки? С Colorama проще простого сделать вывод в любом выбранном вами цвете.
Устанавливаем Colorama с помощью pip:
Colorama поддерживает отображение цвета на переднем плане (цвет текста), заднем плане (цвет фона) и в стиле (дополнительные стили цвета). Импортируем:
Сначала давайте покажем некоторые предупреждения жёлтым цветом:
Теперь попробуем указать на некоторые ошибки, используя красный цвет фона:
Этот красный слишком яркий, давайте используем стиль “dim”:
Устанавливаем “RESET” для возврата цвет фона по умолчанию:
Стиль “DIM” делает шрифт невидимым. Если нужно вернуть всё обратно, просто задайте стилю значение “RESET_ALL”:
Заключение
Спасибо разработчикам открытого исходного кода, благодаря которым процветает сообщество Python.
Мне никогда не приходила в голову идея графического вывода данных в среде командной строки до того, как я увидел библиотеку Bashplotlib. И независимо от того, пригодится ли она вам, по-моему, разнообразие идей разработки и креативность разработчиков восхитительны.
Жизнь коротка, используйте Python!
Перевод: Лебедев Даниил.
Еще больше полезной и нужной информации вы найдете в нашем Телеграм-канале по ссылке:
👏🏽👏🏽👏🏽
Зачем выделять отдельную библиотеку под цвета, когда их можно вписать просто в переменные? Например для красного:
RED = '\033[31m'
print(RED + "Это ошибка!")
И так далее
А где ты находишь эти коды?
Вдруг кто-нибудь сможет подсказать толковый канал на ютуб (или что-то аналогично) с обзорами библиотек python`a? Как этот обозор, только в идео формате?
Был бы благодарен)