Привет, сегодня поговорим о библиотеках, которые нечасто можно встретить, обучаясь по книгам и курсам. Расскажу о нескольких таких библиотеках, поведаю, для чего они нужны и оставлю ссылки на официальную документацию для самостоятельного изучения.
Pyglet. Создание графических приложений.
Первым в списке будет модуль, с помощью которого можно легко создавать программы, взаимодействующие с пользователем через изображение. Подходит для Windows, Linux и даже OS X.
Библиотека поддерживает работу с окнами, подгрузку изображений, аудио и видео, обработку событий, OpenGL и еще кучу всяких функций. В основном она используется для разработки игр или других приложений с насыщенными визуальными данными. Документация на английском, но зато очень обширная.
Wget. Загрузка файлов с сервера
Далее на очереди wget — небольшая высокоуровневая библиотека, загружающая файлы с помощью URL-адреса. В целом это единственная функция этой библиотеки) Но документация вот.
Сама функция — download, — скачивает файл, отображает ползунок загрузки и возвращает имя файла. Путь вы можете указать с помощью аргумента out. Также, если вы не хотите писать ход, ею можно воспользоваться из терминала:
python3 -m wget <link>
Prettytable. Вывод красивых таблиц
Следующим модулем идет prettytable с одноименным классом. Библиотека позволяет легко создать таблицу и использовать её для вывода в консоль или же сразу в файл. Подробная информация в англоязычной документации.
Из интересных функций есть, например, взаимодействие с sqlite3 и csv-файлами. Вы можете настроить позиционирование, сортировку и даже отображение определенных столбцов и строк при выводе.
Validators. Просто проверка данных
Когда я давно изучал регулярные выражения, для меня это было крайне тяжело, однако, я запомнил как, например, проверить электронную почту на правильность ввода. Узнал бы я об этой библиотеке раньше...
Итак, модуль validators. Через него можно проверить, находится ли число среди указанного диапазона, корректен ли ip или mac-адрес, ну и конечно проверить правильность вводимой почты или указывает ли ссылка на существующий домен. Документация здесь. Опять же, на английском, но как есть.
Spellchecker. Проверка на орфографические ошибки
Один из моих любимых модулей, если честно. Имеет шесть поддерживаемых языков: русский, английский, польский, французский, португальский и немецкий.
Имеет открытый исходный код и работает по принципу Расстояние Левенштейна. Присутствует довольно большое количество функций, как, например, самостоятельное исправление текста. Почитать обо всем можно тут. Да-да, на английском.
Ну что же, рассмотрели пять интересных функций, которые будет полезно знать как только начинающему изучать язык, так и более опытным программистам.
Посмотрите, какая змейка милая.. Питон, кстати)
Понравилась статья? Не забудь подписаться и оставить свое мнение в комментариях, обязательно прочту и отвечу.
Читайте также: