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

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

РКН: https://kurl.ru/uXZzR
Download Telegram
Black - это крутой форматтер кода для Python.
Он поддерживает автоматическое форматирование кода в соответствии со стандартами PEP-8.

Устанавливается командой pip install black
Использовать командой black <путь к py файлу>

Топ штука для тех, кому нужно быстро оформить код в соответствии со стандартами, и сделать его более читабельным 💪
А к какому типу относитесь вы? 🤔
👍14🤔1
В свет вышел Python 3.10.0rc2.
Напоминаю, что полноценный релиз состоится уже 4 октября.

Но потыкать новую версию вы можете уже сейчас.
Скачать её можно здесь.
Почитать о ней подробнее можете здесь.

Крч годнота 🔥
Еще есть инфа, что дальше Гвидо и даже сам Google планируют заняться производительностью языка Python.
Т.е. ускорить его в несколько раз, так как многие планируемые фичи уже были введены в язык.
Speedtest-cli - это библиотека оболочка над Speedtest, позволяющая в Python проверить скорость интернета.

Устанавливается командой pip install speedtest-cli
Пример кода здесь.
🔥1
Каким будет результат операции ++++-+1_000+-+-+1_0+---1_0 ?
Anonymous Quiz
25%
1020
7%
920
11%
-980
17%
-1020
10%
980
29%
-1000
👍5🔥3🤯3🤩1
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