Найти тему

Python ТОП-7 модулей

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

Сегодня я подготовил для вас топ-7 самых крутых модулей для python, о которых обязан знать каждый уважающий себя программист. Седьмое место я поставил киви, и если совсем вкратце, то с его помощью можно разрабатывать игры и приложения под android и ios на языке программирования python. Преимущество киви заключается в том, что у него под капотом находится open gl, ис-2, а также набор из более чем 20 готовых виджетов, при помощи которых можно построить практически любой графический интерфейс. И если вы думаете, что это очередной кроссплатформенный мусор, то я поспешу с вами поспорить. На киви довольно часто разрабатывают крутые приложения для сенсорных панелей, а некоторые приложите с интересным функционалом, сделанные тоже на киви, даже продаются в play маркете.

На шестое место я поставлю pygame. И чтобы вы понимали pygame - это одна из лучших библиотек по разработке компьютерных игр на питоне. И, хотя, конечно, ничего сверх серьезного на нем не сделать, но игры вроде flappy bird, супер марио и даже чего-то вроде salt and sanctuary разработать вполне даже можно.

А дальше пятое место в нашем топе занимает мало известная, но очень крутая библиотека TOR STEM. Если вы знаете, что такое браузер тор, то тогда легко разберетесь и в том, что такое TOR STEM. Эта библиотека, позволяющая управлять браузером тор на компьютере, например, менять идентичность, открывать какие-то сайты и считывать контент, узнавать текущей айпи и многое другое. Многие программисты используют его для анонимного парсинга или просто для создания каких-либо утилит для тора. В общем как минимум знать об этой библиотеке стоит.

Ну и так как речь пошла о парсинге, то я не могу не рассказать об отличной библиотеки beautifulsoup. Так как задача парсинга контента в интернете очень распространена, то и работать с этой библиотекой соответственно обязан уметь каждый python программист. Без нее обойтись, конечно, можно, но очень редко встретишь на деле парсер на питоне, которые работают без beautifulsoup. Да и тем более парсинг — это гораздо более простое дело, чем может показаться.

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

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

И, наконец, на первое место я, конечно, же поставлю библиотеку QT, ведь с ее помощью абсолютно любой сможет с легкостью создать интерфейс для своей программы на python, причем не какой-то устарелый, а самый современный с крутым внешним видом и приятной графикой. А редактор интерфейса здесь так и вообще интуитивно понятный. Он примерно такой же, как в delphi red или visual studio, причем в отличие от них, здесь даже можно создавать свои собственные стили для программ на языке очень схожим CSS. Еще одно преимущество QT заключается в том, что на выходе он генерирует довольно обособленный исходные коды, которые даже не нужно трогать, чтобы заставить программу работать, а это значит, что вы в любой момент сможете пересобрать интерфейс программы по новому, не трогая исходный код, отвечающий за логику ее работы. Ну и самое крутое, пожалуй, в QT - это то, что он спокойно работает под всеми десктопным и операционными системами, в том числе и windows, и linux, и даже mac, причем везде ваша программа будет выглядеть одинаково. Думаю не надо говорить, насколько это удобно, ведь python и сам спокойно работает на всех этих платформах. Так что при помощи QT можно создавать очень крутые программы и распространять их затем сразу на все операционки.