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

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

РКН: https://kurl.ru/uXZzR
Download Telegram
Интересный факт.
Номерной знак на машине Гвидо ван Россума, - это "PYTHON" 🌚
👍188🔥40😁11😱10🤩6💩65
Популярная библиотека discord.py внезапно была архивирована своим разработчиком и перешла в статус read-only.

Как пишет разработчик, он работал над проектом примерно 6 лет.
И за это время не принял ни один донат и не просил об этом.
Он делал проект, потому что любил его.
Всё чего он хотел, это чтобы его боты для дискорда были написаны и работали на Python (мило).

Однако, пришло время ему завершить поддержку и развитие проекта.
Автор сообщает, что предложил продолжить работу над проектам контрибьютерам - но никто не согласился.
Поэтому любой на данный момент волен сделать форк и продолжить развитие библиотеки Discord.py.

А что вы думаете об этом? 🤔
😢213👍22😱13🔥54💩4🎉3
PyGlet - это то, что вы должны учить/использовать вместо PyGame.
Разница между ними очевидна, Pyglet это обёртка над OpenGL, а Pygame - над SDL.
Поэтому производительность у первой - в разы лучше.

К тому же Pyglet это более высокоуровневая библиотека.
Здесь окно приложения можно вывести в 4 строчки кода:
import pyglet
screen_window = pyglet.window.Window(640, 480)

if __name__ == "__main__":
pyglet.app.run()

Еще библиотека поддерживает работу с 3D.
И активно обновляется.

Ставится командой pip install pyglet
Документация и примеры кода здесь.
🔥108👍328🎉5💩4🤩3
Gym-Retro - это библиотека, созданная чтобы работать вместе с Gym.
Еще одной библиотекой для RL (reinforcement-learning).

Gym-Retro поддерживает более 1000 классических тайтлов.
Среди которых игры с платформ Atari, NEC, Nintendo, Sega и т.д.

Ставится командой pip install gym-retro
Документация и примеры кода здесь.
👍26🔥4💩31
🐍 А вы знали? Выпуск №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