Подборка крутых Python библиотек / Пишем 7 программ на Python
Среди крупных библиотек и фреймворков, есть и те, чей потенциал не столь велик, так как они были созданы, по большей части, ради забавы и выполняют совсем небольшой функционал.
В статье мы рассмотрим 7 небольших библиотек и создадим на их основе различные мини программы.
Сокращение ссылок
Скорее всего, хоть раз, но вы сталкивались с сервисами по сокращению ссылок. Даже, если вы сами не создавали сокращенную ссылку, то хотя бы видели таковые в описаниях к различным роликам или на сайтах.
Создать такую ссылку можно всего за три строчки кода, при помощи использования библиотеки . Вам нужно установить библиотеку в проект, выполнить её подключение, а также создать объект на её основе.
Пример рабочего кода:
import pyshorteners
s = pyshorteners.Shortener()
print("Сокращенная ссылка - ", s.tinyurl.short('https://itproger.com/courses/'))Скорость соединения
Нужно проверить скорость интернета? Не проблема, так как в Питоне есть специальная библиотека , которая позволяет быстро выполнить полную проверку скорости вашего WiFi.
Пример рабочего кода:
import pyspeedtest
st = pyspeedtest.SpeedTest()
st.download()
st.upload()
st.ping()Редактор видео
Все еще в поиске крутого видео редактора? Зачем что-то искать, когда есть Python и замечательная библиотека :)
За счет MoviePy вы можете перевернуть видео, можете его обрезать, можете изменить количество FPS и можете выполнить ещё много других действий.
Мы создадим программу, что будет принимать видео и отделять от него звук, который будем сохранять в качестве отдельного файла. Чтобы такое записать потребуется лишь пару строк кода:
import moviepy.editor
video = moviepy.editor.VideoFileClip("some.mov")
audio = video.audio
audio.write_audiofile("new_audio.mp3")Википедия
А как часто вы пользуетесь википедией? Если часто, то процесс поиска информации в ней можно немного упростить. За счёт официальной библиотеки, что так и называется , вы можете быстро находить информацию по разным ключевым словам.
Пример кода:
import wikipedia
wikipedia.set_lang("ru")
print(wikipedia.summary("New York City"))Красивая консоль
Зачастую вся информация в консоли - это скучный белый или же черный текст. Согласитесь, такое и читать не интересно. Благо в питоне есть библиотека .
За счет этой библиотеки мы быстро можем настроить какие именно стили будут применены к тексту в консоли:
from termcolor2 import c
print(c("Some text").blue.on_white.underline)Создание таблиц
Супер классной библиотекой является . Она позволяет мега быстро создать красивую таблицу для вывода в консоль. Если вы где-то учитесь или же часто нужно демонтировать информацию, то рекомендуем сохранить название этой библиотеки.
Работать с ней просто. Нужно лишь создать объект на основе PrettyTable и далее поместить в него название рядов и сами ряды.
Таблицу можно даже выровнять по определенному краю, а также можно указать сортировку по определенному полю.
Пример кода:
from prettytable import PrettyTable
table = PrettyTable()
table.field_names = ['Names', 'Age', 'City']
table.add_row(["Алекс", 20, "Москва"])
table.add_row(["Боб", 25, "Москва"])
table.add_row(["Саша", 30, "Минск"])
table.add_row(["Петя", 23, "Киев"])
table.add_row(["Вася", 67, "Москва"])
table.align = 'r'
table.sortby = "Age"
print(table)Выключение компьютера
Если надоело выключать компьютер привычным способом, то можно создать программу на Питон. При чём для её реализации вам потребуется лишь использовать встроенную библиотеку os.
Пример кода:
import os
os.system("shutdown -s")Видео на эту тему
Также вы можете просмотреть детальное видео по разработке всех программ:
Дополнительный курс
На нашем сайте также есть . В ходе огромной программы вы изучите не только язык Питон, но также научитесь создавать веб сайты за счёт веб технологий и фреймворка Джанго. За курс вы изучите массу нового и к концу программы будете уметь работать с языком Питон, создавать на нём полноценные ПК приложения на основе библиотеки Kivy, а также создавать веб сайты на основе библиотеки Джанго.
Больше интересных новостей
Коротко про NodeJS / Обзор, возможности, функции
Необходимые навыки и технологии в разработке игр на Unity
Изменение статуса при помощи Python и API Вконтакте
Подсказка новичкам: 10-ка крутых профессий в кибербезопасности