Интересные библиотеки для Python

Библиотеки это огромная коллекция кода, которую можно использовать в в своих проектах, они представляют из себя набор модулей с функциями, методами, классами. В настоящий момент для языка программирования python существует более 200 стандартных библиотек, а в официальном репозитории pypi.org на текущий момент времени: 498 132 проекта.

PyQT6

Это мощный набор инструментов для создания графических интерфейсов. PyQt работает на всех платформах, поддерживаемых Qt, включая Windows, macOS, Linux, iOS и Android. Библиотека реализована как набор модулей Python и содержат более 1000 классов. Qt — это больше, чем набор инструментов для графического интерфейса. Он включает в себя абстракции сетевых сокетов, потоков, Unicode, регулярных выражений, баз данных SQL, SVG, OpenGL, XML, полнофункциональный веб-браузер, справочную систему, мультимедийную структуру, а также богатую коллекцию виджетов графического интерфейса.

Простой пример графического приложения:

from PyQt6.QtWidgets import * def on_button_clicked(): alert = QMessageBox() alert.setText('Успех!') alert.exec() def main(): app = QApplication([]) widget = QWidget() widget.resize(100, 100) widget.setWindowTitle('PyQT6') button = QPushButton(widget) button.setText('Нажми на меня') button.move(15, 30) button.clicked.connect(on_button_clicked) widget.show() app.exec() if __name__ == '__main__': main()
Интересные библиотеки для Python

Все графические элементы можно описывать прямо в коде или использовать специальный инструмент Qt Designer

Pyinstaller

Pyinstaller представляет из себя инструмент, который позволяет собрать исходный код в исполняемый файл. Библиотека поддерживает Windows, Linux и Mac OS X. Так что теперь, если Вы хотите создать программу и запустить ее на другом компьютере - не нужно устанавливать Python и необходимые библиотеки.

Для сборки достаточно выполнить команду:

pyinstaller --onefile main.py

И на выходе мы получим готовый файл, например для графического приложения из предыдущего примера

Интересные библиотеки для Python
Интересные библиотеки для Python

Pytube

Библиотека позволяет скачивать видео с площадки youtube.com в различных форматах, а также использовать фильтры. Но при этом если мы просто хотим скачать видео - то весь код займет всего две строчки:

from pytube import YouTube YouTube('https://youtu.be/some_video_id').streams.first().download()

Pygame

Библиотека представляет из себя мощный инструмент для создания игр на Pyhton и также является кроссплатформенной. Основное назначение библиотеки - это создание двумерных игр, которая включает в себя графику и анимацию, управление звуком и управление устройствами ввода (клавиатура, мышь, геймпад).

Простой пример, можно захватить белый кружок курсором и переместить его в другое место на экране:

import pygame pygame.init() window = pygame.display.set_mode([200, 200]) drag_drop = False run = True position = (50, 50) radius = 10 color = [255, 255, 255] pygame.draw.circle(window, color, position, radius) pygame.display.flip() while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False break if event.type ==pygame.MOUSEBUTTONDOWN: mouse_btn_pressed = True drag_drop = not drag_drop if (drag_drop): position = pygame.mouse.get_pos() window.fill([0, 0, 0]) pygame.draw.circle(window, color, position, radius) pygame.display.flip() pygame.quit() exit()

Colorama

Очень интересная библиотека, которая использует управляющие символы и в консоли выводиться цветной текст. Цвет можно задавать как стандартными методами библиотеки, так и напрямую с помощью управляющих символов.

Пример:

from colorama import Fore, Back, Style print(Fore.RED + 'Красный текст') print(Back.GREEN + 'А теперь еще и на зеленом фоне') print(Style.RESET_ALL, 'Сбросили форматирование') print("\033[31m {}" .format('Опять красным')) print("\033[33m {}" .format('Теперь желтым')) print("\033[34m {}" .format('И синим')) print(Style.RESET_ALL, 'Сбросили форматирование')
Интересные библиотеки для Python

TQDM

Данная библиотека позволяет выводить индикатор выполнения в консоли.

Пример:

import time from tqdm import tqdm for i in tqdm(range(100)): time.sleep(0.1)
Интересные библиотеки для Python

ART

Библиотека позволяет преобразовать текст в символы в консоли.

Пример:

import art print(art.text2art("Hello", font='block'))
Интересные библиотеки для Python

Заключение

Данный список охватывает лишь маленькую крупицу из всех библиотек, доступных для Python. Сообщество разработчиков постоянно растет и вместе с ним растет и количество библиотек, ведь именно они позволяют максимально использовать возможности языка программирования и существенно облегчить работу разработчиков.

Начать дискуссию