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

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

РКН: https://kurl.ru/uXZzR
Download Telegram
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
pywhatkit - это библиотека набор разных полезных и не совсем функций.
Например, она умеет переводить обычный текст в рукописный.
Умеет перекидывать изображения в ASCII.
Умеет открывать видос в гугле и искать инфу в википедии из кода.

Ставится командой pip install pywhatkit
Документация здесь.
👍6🔥1
Сегодня официально выходит в свет версия Python 3.10.
И разработчики уже начали работать над версией 3.11.

Дальше планируется улучшить отображение ошибок.
Исправить некоторые недочеты, улучшить встроенные модули (в том числе math, os, sqlite3).

Также в версии 3.11 планируются мелкие улучшения производительности.
Из интересного - будет "Zero-cost exceptions", то есть try в коде можно будет юзать совершенно бесплатно (в плане производительности).

Полный список нововведений в Python 3.10 смотрите здесь.
Планируемые изменения в Python 3.11 можно увидеть здесь.
👍2
Для скачивания стал доступен Python 3.10.
А вы уже обновились? 🤔

Небольшой лайфхак по этому поводу.
Чтобы быстро и легко перенести все модули со старой версии питона на новую.
Выполните на старом вот эту команду: pip freeze > t.txt
А на новом в той же директории: pip install -r t.txt

Скачать новую версию вы можете уже сейчас на официальном сайте.
👍3
📕 Сохраните, чтобы не потерять!
👍10