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

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

РКН: https://kurl.ru/uXZzR
Download Telegram
Уникальный сервер для любых задач в Амстердаме за 2$ в месяц

1 Gb RAM / 1 core CPU / 10 Gb NVMe - 2$ в месяц

https://www.vdsina.com/ru/pricing/standard/?partner=84kaebc68j
- Уникальная фиксированная цена в долларах США, которая не будет меняться
- Компания зарегистрирована в Дубае
- Оплата с рублёвой карты, криптой, иностранной картой через Stripe
- Готовые шаблоны с Outline, WireGuard, IPsec
- Подключение к сети интернет — 10 Гбит/сек
- Доступны все популярные сайты, включая ChatGPT, Netflix, Dell, Intel

Почему я должен верить компании? VDSina работает с 2014 года и сейчас обслуживает более 40 000 серверов. Сомневаетесь? Вот чат в телеграме — задавайте вопросы другим пользователям: https://t.me/vdsina
🤡28👍114😐4❤‍🔥32🤔2
Gradio - это пакет, который помогает настраивать элементы интерфейса вашей модели машинного обучения.

Он позволяет за несколько строк кода создавать различные красивые интерфейсы прямо в Python, как показано на GIF.

С помощью этой библиотеки вы можете работать с разными API за несколько строк кода.

Чтобы вы поняли, насколько сильна библиотека, вот вам код, который создаёт при запуске GIF, который сверху:
import gradio as gra

def user_greeting(name):
return "Hi! " + name + " Welcome to your first Gradio application!😎"

app = gra.Interface(fn=user_greeting, inputs="text", outputs="text")
app.launch()
Устанавливается командой ⚙️ pip install gradio
Документация и примеры кода здесь (Русский)
Официальная документация здесь (Английский)
👍37🔥32🤡1
Когда у тебя первый заказ по Python и надо срочно об этом кому-то рассказать 🌚
👍137😁50🌚92🔥2❤‍🔥1🎉1🤡1
NetworkX - одна из самых лучших библиотек для работы с графами и другими сетевыми структурами в Python.

Библиотека позволяет:
🔴 Узлом может быть практически что угодно, например: time-series, текст, изображение, XML.
🔴 Визуализировать сети в виде 2D и 3D графиков.
🔴 Сохранять / загружать графы в/из наиболее распространённых форматов файлов для хранения графов.
🔴И многое другое.

Библиотека способна оперировать весьма большими сетевыми структурами, на уровне графа с 10 миллионами узлов и 100 миллионами дуг между ними.

Установить её можно командой ⚙️ pip install networkx
Документация и примеры кода здесь
👍29🔥5🤡1
xo_py-video-python+playsound.gif
1.1 MB
Слушаем 🎧 музыку на 🐍 Python.

Для этого используем библиотеку playsound, с помощью которой можно воспроизводить звуки.

Импортируем playsound:
from playsound import playsound


Указываем путь к нужному звуковому файлу:
music = "music.mp3"


Пишем код для проигрывания звука:
playsound(music)


Полный код:
from playsound import playsound

music = "music.mp3"
playsound(music)


Библиотека без проблем воспроизводит многие форматы звука, включая 🔊 .wav и .mp3.
Правда больше ничего она не делает, только воспроизводит звук от начала до конца.

Как вариант, если надо остановить звук в какой-то момент, можно заспавнить воспроизведение через multiprocessing.
Но лучше воспользоваться другим решением, например, библиотекой PyAudio.

Документация и примеры кода здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥5❤‍🔥42🤡1
🐍 PyPi запретил регистрацию новым пользователям.

Это произошло после недавнего всплеска вредоносных публикаций.
В автоматическом режиме вредители загрузили более 500 библиотек, с названиями похожими на популярные 🐍 Python библиотеки.

Например, вместо Tensorflow библиотеку называли Temsorflow 🌟, а вместо Requests было Requyests 🤙.
И всё в таком духе.

🕵️‍♂️ Так что впредь будьте осторожны, когда скачиваете что-то через пакетный менеджер 🐍 PIP.

ЛАЙФХАК: Копируйте команды установки у нас на канале, либо через официальные гитхаб репозитории нужных библиотек.
🚫 Не пользуйтесь гуглом или поиском внутри PyPi для поиска библиотек.
🕵️‍♂️ Либо дважды/трижды проверяйте что ставите.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍86😱13🤡7🔥41
Для настоящих 🐍 питонистов!

p.s. Прислал подписчик через @hhsharebot
Please open Telegram to view this post
VIEW IN TELEGRAM
😁104👍75🔥3❤‍🔥1🤡1
🐍 Python 4 планируется к выходу уже через месяц.
Об этом буквально только что написали в официальном блоге компании.
Последняя доступная версия — 3.12.3 будет опубликована в ближайшее время.

Дальше выйдет Python 4.0.1 stable.
На этом разработка 3 версии языка останавливается 😔

В 4 версии обещают:
— Скорость выше чем у C++
— Компиляция в .exe из коробки
— Отсутствие GIL и всех сопутствующих с ним проблем

🔍 Подробнее в официальном блоге.

UPD: Внимание!!! Это шутка на первое апреля 😏
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚156🤡87🔥29😁21😢2010🤯9👍8🍓1
Xo_py.gif
484.8 KB
🐍 Создаём веб-сайт на PyScript

Python и до фронтендеров дошёл 🌚


Что такое PyScript
Это, можно сказать, замена языку программирования JavaScript.

С помощью PyScript можно делать то же самое, что и с обычным JS, а именно:
— Выводить различную информацию в консоль (с помощью print)
— Работать с анимацией
— Работать с базами данных
— Создавать функции, которые будут работать при нажатии на кнопку
— Сделать систему регистрации/авторизации, используя Flask-Login
— Использовать почти любые библиотеки в Python
— И многое другое

Подключение PyScript к вашей страничке очень просто:
<link rel="stylesheet" href="https://pyscript.net/releases/2024.1.1/core.css" />
<script type="module" src="https://pyscript.net/releases/2024.1.1/core.js"></script>


Добавьте этот код в свой HTML (index.html) и после запуска у вас будет установлен PyScript.

Документация здесь (на русском)
Официальная документация здесь (на английском)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥94🤡1
Получается мы с вами Путхон программисты? 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
126😁38🤯12❤‍🔥5🤡4💯21👍1🦄1
KivyMD - активно обновляющаяся библиотека, она же — набор виджетов для Kivy.
Позволяет создавать приложения на 🐍 Python под Android/iOS.

* Про компиляцию в APK или под iOS через Buildozer вы можете почитать здесь, или в документации здесь.

KivyMD в сочетании с другими модулями, библиотеками и фреймворками позволяет создавать крутые приложения!
Например, webbrowser 🌕 (для работы с браузером), Kivy Garden 🥝 (библиотека для создания и управления расширениями Kivy), Plyer 📲 (для доступа к функциям устройства), SQLAlchemy🔑 (для работы с базами данных) и другие.

Виджеты в KivyMD оформлены в стиле Material Design (подробнее здесь).
Также в нём легко настраиваются версия приложения ⚙️, название и, конечно же, иконка.

Ставится командой ⚙️ pip install kivymd
Документация и примеры кода доступны здесь
Официальная документация здесь

🕒 Последнее обновление 21 янв. 2024 г.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥91🏆1
Вышла новая версия Django 5.0 🔥

Что добавили/обновили/исправили?

В предыдущих версиях мы использовали nulls_last=False. Теперь nulls_first и nulls_last могут быть True или None. Поэтому теперь в некоторых местах вместо значения по умолчанию находится nulls_last = None
  - nulls_last = False
+ nulls_last = None
if ordering_by == OrderingField.FIELD_START_AT:
nulls_last = True


В сигналах появился новый тип асинхронных ресиверов async_receivers. Его добавили в класс SignalBlocker, теперь он временно отключает сигнал.

• Если после refresh_from_db надо дальше по коду использовать закешированные значения из базы данных, появился такой хак:
my_model_obj._meta.private_fields = []
my_model_obj.refresh_from_db()


🔵Первый выпуск 21 июля 2005; Ему 18 лет
🔴Последнее обновление 2 апреля

Ставится командой ⚙️ pip install django
Документация здесь
Учение по Django здесь
Django PyPI здесь
Официальный сайт здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39🔥9🎉51🤡1
Как звучат названия библиотек на русском.
Живите с этим 🌚
🤯67😁25🔥3🤡3👍2🤩21
Методы выравнивания текста в Python

🔴 center() - выравнивает строку по центру путем добавления заполнительных символов с обоих концов до указанной ширины.
💡 Пример вывода: ' hello '
💡 Пример кода: print(text.center(width))

🔴 rjust() - выравнивает текст в правом краю путем добавления символов слева до указанной ширины.
💡 Пример вывода: ' hello'
💡 Пример кода: print(text.rjust(width))

🔴 zfill() - выравнивает текст по правому краю, добавляя нулевые символы.
💡 Пример вывода: '00000Hello'
💡 Пример кода: print(text.zfill(width))

🔴 ljust() - выравнивает строку по левому краю, путем добавления зополнительных символов справа.
💡 Пример вывода: 'hello '
💡 Пример кода: print(text.ljust(width))
Please open Telegram to view this post
VIEW IN TELEGRAM
👍58🔥11❤‍🔥64🤡2🌚1🎃1
Уважаем 👍
👍229❤‍🔥37🤡13🔥7🐳54🌚21
Без этого скина в Minecraft не играю 🐍

Одобряем?
Please open Telegram to view this post
VIEW IN TELEGRAM
188👍43😁20🤡1610🔥10❤‍🔥2
SDV - библиотека, разработанная учеными MIT, использующая алгоритмы машинного обучения для генерации различного рода таблиц при помощи анализа реальных данных и создания на их основе синтетических данных в 🐍 Python.

Либа позволяет создать единичные таблицы, соединенные мульти-таблицы и секвентальные таблицы.

Пример кода:
from sdv.datasets.demo import download_demo

real_data, metadata = download_demo(
modality='single_table',
dataset_name='fake_hotel_guests')


В результате генерирует такую таблицу.

Ставится командой ⚙️ pip install sdv
Документация и примеры кода на 🐱 Github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🐳3🔥21🤡1
Крч всем кто не шарит в SQL — для вас есть спасение 😇
MQL — переводит запрос, описанный обычными словами в код на SQL при помощи нейросетей.

То есть пишешь ему, например:
все книги которые взяли студенты 2 курса за последнюю неделю

И он вам выдаёт SELECT * FROM ... и тд.

Штука топовая, пользуйтесь 🤍

🔗 Ссылка на GitHub проекта
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥57👍108🌚2
Colorama — библиотека, позволяющая работать с цветом вывода в консоль 💻

С её помощью можно выводить цветной текст, выставлять цвет фона, и даже смешивать эти режимы.

Colorama также может менять текст на жирный и на тусклый. Всё это показано на скрине выше.

Работает на всех операционках 🍏🖥🖥.
В том числе адекватно отображается в классической командной строке Windows.
Использовать очень просто.

Ставится командой ⚙️ pip install colorama
Документация и примеры кода здесь
Код из скриншота здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍505🔥2🌚2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔88😁47👍12🤯10😐5