Увлекаетесь Python? Или только начинаете его изучать? В любом случае, раз вы читаете эту статью, наверняка интересуетесь библиотеками Python, которые могут облегчить вам жизнь. А почему бы и нет? Кто из нас не мечтает стать гением в  программировании, умеющим экономить каждую минуту и избегать решения повторяющихся задач? Я расскажу вам о 7 полезных библиотеках Python, каждая из которых может стать вашим верным другом. И что интересно: ни одна из них не входит в список таких привычных инструментов, как NumPy или Pandas.  

1. Rich: вывод консоли не должен быть унылым

Вы когда-нибудь хотели, чтобы вывод в терминале выглядел изысканно? Знаю, это звучит странно, но читайте дальше, и вам все станет ясно. Rich — библиотека Python, которая позволяет сделать вывод консоли выразительным и впечатляющим. Таблицы, прогресс-бары, подсветка синтаксиса — да что угодно. Кроме того, Markdown можно отображать прямо в терминале. Вот лишь небольшой пример:

from rich.console import Console
console = Console()
console.print("Hello, [bold magenta]World[/bold magenta]!")

2. Faker: генерация фиктивных данных для экономии времени

Нужны фиктивные данные для тестирования приложения или заполнения форм? Faker поможет вам. Эта библиотека генерирует случайные имена, адреса, электронные письма и т. д. Идеально подходит для тех случаев, когда нужно протестировать что-то, не вводя настоящую информацию (у кого есть на это время?).

from faker import Faker
fake = Faker()
print(fake.name())  # Случайно сгенерированное имя
print(fake.address())  # Случайный адрес

3. PyFiglet: возвращение стилизации в духе ASCII-арта 

Помните классные баннеры, выполненные с помощью ASCII-графики и часто встречавшиеся в старых играх? PyFiglet позволит вам создавать собственные. Независимо от того, разрабатываете ли вы необычный инструмент CLI или просто хотите поразвлечься, эта библиотека добавит изюминку вашим скриптам.

import pyfiglet
result = pyfiglet.figlet_format("Python Rocks!")
print(result)

4. Arrow: работа с датами и временем не должна быть изнурительной

Работа с датами и временем в программировании — настоящий кошмар. Arrow легко справится с этим. Эта библиотека предоставляет разумный, удобный API для создания, манипулирования и форматирования дат. Если вы когда-нибудь пробовали использовать datetime в Python — оцените Arrow.

import arrow
now = arrow.now()
print(now.shift(hours=+2).format('YYYY-MM-DD HH:mm:ss'))

5. Pillow: незаменимый помощник при работе с изображениями

Pillow — удобный в использовании форк библиотеки Python Imaging Library (PIL). С его помощью обработка изображений становится простой и увлекательной. Хотите изменить размер, повернуть или отфильтровать изображение? Pillow вам поможет. Идеально подходит для автоматизации любых задач, связанных с изображениями.

from PIL import Image
img = Image.open("example.jpg")
img = img.resize((200, 200))
img.show()

6. TextBlob: превращение обработки естественного языка в детскую забаву

TextBlob — библиотека для базовой обработки естественного языка (NLP). Она позволяет выполнять такие задачи, как тегирование частей речи, извлечение именных фраз и даже анализ настроений, с помощью нескольких строк кода. Это идеальная отправная точка для новичка в NLP.

from textblob import TextBlob
blob = TextBlob("Python is amazing!")
print(blob.sentiment)  # Вывод настроения текста

7. Schedule: планирование времени выполнения функций на профессиональном уровне

Хотите запланировать выполнение скриптов Python через определенные промежутки времени (например, каждый час или каждый день)? Schedule облегчит эту задачу. Если вы работаете над автоматизацией задач или просто нуждаетесь в напоминаниях о необходимости сделать перерыв, эта библиотека для вас.

import schedule
import time

def job():
    print("Doing my scheduled task...")

schedule.every(1).hour.do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

Читайте также:

Читайте нас в Telegram, VK и Дзен


Перевод статьи Abdur Rahman: 7 Uncommon but Extremely Useful Python Libraries for 2024

Предыдущая статьяСоздатель NPM запустил менеджер пакетов JavaScript
Следующая статьяИспользование Kotlin Flow для отображения наблюдаемого состояния UI на экране в Android