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

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

РКН: https://kurl.ru/uXZzR
Download Telegram
🐍 А вы знали? Выпуск №13

Цикл с постусловием.
89💩34👍20🔥11😱8😢5
Kivy - это активно разрабатываемый фреймворк для Python, позволяющий создавать на этом языке приложения для Android/iOS, а также для Windows/Mac/Linux

Примеры приложений на Kivy:
- Змейка под Android
- KOGNITIVO - Тренировка Мозга
- Мультитач контроллер для Ableton Live

Последняя, кстати, вообще продается за $45.
А у нас на канале есть даже введение в Kivy на 5 уроков.
Правда дальше учить придется по докам.

Крч штука годная, и при этом не стоит на месте.
Вся документация представлена здесь.
Там же и инструкция по установке, а также примеры кода, и даже небольшой Getting Started.
🔥46💩9👍72🤩2
BeeWare - это еще один фреймворк для Python, позволяющий программировать приложения сразу под Windows/Linux/Mac и Android/iOS.

Причем, как утверждают разработчики - интерфейс приложений будет нативным.
Как и всё остальное, в том числе и доступ к API устройства.

У них даже есть крутая и подробная документация с Getting Started.
Она доступна здесь.
🔥468👍8💩3
🐍 А вы знали? Выпуск №14

Перечисления
(enum) в Python.
👍76😱10😁3🤩3💩2
Загадка от Жака Фреско: Было 2 питона. Сколько?

p.s. На размышление дается 30 секунд.
Свой ответ в комментарии 💭
😱85💩21👍17😢65
🐍 А вы знали? Выпуск №15

Разница между == и is в Python.
👍1089😱9🔥4💩4😁1🎉1
Сегодня, 20 февраля 2022 года у Python день рождения!!! 🎆🍰🥳

Языку исполнился 31 годик.
p.s. Даже больше, чем мне 🤔
🎉373👍308💩8🔥7🤩3😁2😱2
click - это крутая библиотека, позволяющая вам легко создавать утилиты для командной строки (CLI).

Чтобы ваши приложения на Python можно было запускать с любыми аргументами.
Например, вот так:
python hello.py --count=3 --name=Abraham

Причем за обработку и парсинг этих параметров будет отвечать библиотека.
А вам лишь придется получать эти значения в коде и что-то с ними делать.

Легко и просто!
Ставится командой pip install click
Документация и примеры кода здесь.
👍56🔥11💩5
Black - это тулза для автоматического форматирования вашего Python кода.
Причем, в соответствии с требованиями PEP8 🔥

Пример работы Black можно посмотреть здесь.
Документация и примеры использования здесь.
👍39🎉4🤩2🔥1
Хочу такой же 🌚
👍245🔥40🤩26😁10💩98😢2
arrow - одна библиотека, чтобы править всеми!
Как вы знаете, в Python для работы с датами и временем есть целая куча модулей: datetime, time, calendar, dateutil, pytz и т.д.

Так вот arrow призвана исправить этот хаос.
Она содержит в себе сразу все необходимые методы для работы с датами и временем.
И вам достаточно импортировать только её.

Ставится командой pip install arrow
Документация и примеры кода здесь.
👍77🔥5💩2
Ничего особенного, просто питон тепло оделся 🌚
👍176😁3722🔥11😱2🤩2💩1
retry - маленькая, но полезная библиотека, добавляющая одноименный декоратор.
Всё что он реализует - это повторные попытки.
Что бывает полезно, например, в парсерах или ботах - когда возникают неполадки с сетью.

Так вот с этой либой, вам не придется прописывать try ... except.
Достаточно добавить декоратор @retry и настроить его по своему желанию.
Функция будет повторяться в случае ошибки.

Ставится командой pip install retry
Документация и примеры кода здесь.
👍52🔥9🤩3💩1
watchdog - крутая библиотека для мониторинга событий файловой системы.
Например, можно отслеживать событие изменения/создания файла и что-то потом делать.
Принцип примерно тот же, что и у аналогичной библиотеки для NodeJS.

Ставится командой pip install watchdog
Документация и примеры кода здесь.
🔥38👍10🤩2
ujson - это ультрабыстрый энкодер/декодер JSON.
В отличии от встроенного simplejson и других подобных библиотек, эта побеждает практически во всех тестах производительности.
Так что если вы делаете проект, где надо часто и много работать с форматом данных JSON, тогда ваш выбор - это ultrajson.

Ставится командой pip install ujson
Документация, примеры кода и замеры скорости - здесь.
🔥35👍6💩1
Кстати, если вы вдруг не замечали, на официальном сайте Python есть раздел для чего нужен Python:
- Веб разработка (Django, Flask и тд)
- Наука и исследования (SciPy, Pandas и тд)
- Изучение программирования (написано, что Python это отличный язык чтобы начать программировать)
- Десктоп приложения (wxWidgets, Kivy, GTK+ и тд)
- Боты, софт, бизнес логика и тд.

Повторюсь, - это всё перечислено на официальном сайте.
Согласны? 🤔
🔥158👍649🤩6💩3🎉2😱1