Python - Советы, библиотеки, гайды
19.7K subscribers
1.17K photos
25 videos
6 files
590 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
dateparser - это крутая библиотека, позволяющая переводить по сути любую дату из строкового представления в объект datetime.

Это может быть очень удобно при парсинге, либо при запросе некой даты у пользователя.
Он сможет ввести что-то вроде "10 января 2022", а вы в коде получите удобный datetime.
Плюс модуль на изичах работает с любым языком (в т.ч. на русском).

Крч годнота 🔥
Ставится командой pip install dateparser
Документация здесь.
👍5
Зарегистрированные порты известных приложений/сервисов.
Полезно знать 💡
👍3
pyttsx3 - это крутая библиотека для перевод текста в речь.
И в отличии от других подобных библиотек, pyttsx3 работает в оффлайне.

Под капотом уже вшиты 3 TTS (text-to-speech) движка, в том числе sapi5, nsss, espeak.
При желании, можно врапнуть другой движок.

Документация здесь.
Ставится командой pip install pyttsx3
👍1
gTTS - более крутая библиотека для озвучивания текста.
Голос максимально близко похож к обычному человеческому.
Но есть один минус, - либа требует подключение к интернету, так как использует Google Speech API.

Как вариант, её можно использовать вместе с прошлой (pyttsx3).
Когда интернета нет, - юзать оффлайн либу, а когда есть - gTTS.

Ставится командой pip install gTTS
Документация здесь.
aiosqlite - это асинхронный вариант библиотеки sqlite3.
Её удобно применять, скажем, в связке с aiogram для разработки телеграм ботов.
Так как выполнение запросов к БД не блокирует основной поток.

Ставится командой pip install aiosqlite
Документация здесь.
👍3🔥1
🐍 Совет по Python №3.

Есть такая штука, называется «12-факторное приложение».
Подробнее об этом манифесте вы можете прочитать здесь.

Так вот согласно одному из его принципов, ваше приложение не должно хранить в коде или даже в конфигурационных файлах различного рода секретные данные.
Вроде паролей и токенов.

Поэтому, при разработке ботов/веб-приложений принято пользоваться переменными окружения.
В Python для этого лучше использовать библиотеку python-dotenv.

А вы пользуетесь .env файлами? 🤔💭
👍3🔥1😁1
Какого модуля стандартно нет в Python?
Anonymous Quiz
20%
sqlite3
10%
array
12%
base64
9%
copy
14%
pickle
19%
requests
17%
json
🔥3😁3
🐍 А вы знали? Выпуск №7

Коды завершения программ в Python работают также, как и в других языках.
И об этом стоит знать.
👍3
🐍 Совет по Python №4.

Интересный факт.
Массив Numpy, состоящий из 100 элементов жрёт меньше памяти, чем стандартный Python список такого же размера.
Разница составляет 352 байта, что почти в 2 раза меньше!
👍3🔥1
verify-email - это библиотека для валидации Email адреса.
При этом она не просто проверяет корректность введённого Email, но и убеждается в том, что такой адрес реально существует.

Например, адрес test@gmail.com она подтвердит как существующий и верный.
А вот asdl@aklsjdxkxjm.aqk уже нет.

Ставится командой pip install verify-email
Документация здесь.
👍4
Если ваше мнение про питон хотя бы немного не похоже на мое, то нам с вами не о чем говорить 🌚☝️
4
pytube - это крутая библиотека для Python, позволяющая скачивать видео с YouTube.
По сравнению с youtube-dl она жрёт чуть меньше памяти и работает нативно под Python.

Но, стоит отметить, что библиотека при всех своих преимуществах иногда ломается и не распознает ютуб ссылки.
Поэтому, в идеале, стоит пользоваться сразу 2-3 библиотеками.
Чтобы достичь безотказной работы.

Ставится командой pip install pytube
Документация здесь.
👍41
Каким будет результат выполнения кода: "Howdy.Ho".isalnum() ?
Anonymous Quiz
12%
True
27%
False
9%
None
52%
Будет ошибка, такого метода в Python нет
😁5
Python курица или яйцо 🌚
Битва века! Какой IDE вы пользуетесь?
Anonymous Poll
55%
PyCharm
45%
Visual Studio Code
👍6