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

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

РКН: https://kurl.ru/uXZzR
Download Telegram
Ставим 🔥 все, кто изучал Python также 🌚
🔥435😁45🌚17👍8😐4🤯3🤡2🐳2🦄21🎃1
Ничего не напоминает? 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
😁178🌚16❤‍🔥12🤔94👍4🔥4🤡31🦄1
Скачиваем изображение с помощью ссылки в 🐍 Python

import requests

url = "<ссылка на ваше изображение>"
response = requests.get(url)

with open("image.jpg", "wb") as file:
file.write(response.content)

print("Изображение успешно загружено.")

Скопируйте этот код и замените текст <ссылка на ваше изображение> на реальную ссылку, например — https://github.com/github_logo.jpg

Таким же образом можно скачивать любые мелкие файлы.
Текстовые, архивы, иконки и тд.

Главное не забудьте поставить библиотеку requests командой ⚙️ pip install requests
Please open Telegram to view this post
VIEW IN TELEGRAM
43👍10❤‍🔥8🔥61🤡1
Уникальный сервер для любых задач в Амстердаме за 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