TGViewer
Channel Public Channel
Zen of Python

Zen of Python

@zen_of_python

Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Subscribers
18.8K
Photos
1.4K
Videos
202
Links
3.6K

Showing posts older than #4191 · Back to latest

Older Posts 18 shown
Post #4190 2.52K
​​Солидный апдейт pip

Среди новшеств версии 25.1:
— Группы зависимостей: Теперь можно устанавливать «пачками», определёнными в pyproject.toml. Это позволяет устанавливать, например, только зависимости для тестирования или разработки:

pip install --group test

— Возобновляемые загрузки: прерванные из-за нестабильного интернета загрузки все же выполнятся;

— Индикатор прогресса установки;

— Ускорение pip show, pip freeze на 15–30%;

— Улучшенные сообщения об ошибках: Сообщения об ошибках при удалении пакетов стали более информативными.

Release Note
#инструмент
@zen_of_python
  • 👍 6
Post #4189 2.63K
​​Держите питонический амулет. Он защитит вас завтра от груженых понедельников, и коллег с «домайскими» отложенными задачами.

#кек
@zen_of_python
  • 👍 5
  • 👎 1
  • 😁 1
Post #4188 2.76K
На случай, если вы все еще бухаете морально не готовы вернуться к работе, на GitHub бесплатно дают кодить с целым букетом LLM:
— ChatGPT
— DeepSeek
— Mistral
— MIcrosoft Phi и проч.

Выставил такого ИИ-работника вместо себя в начале недели — и никто не поймет подмены.

#инструмент
@zen_of_python
  • 😁 1
  • 👌 1
  • 🌚 1
Post #4185 2.87K
Жизненные задачки подъехали

🦄, если жиза
#кек #основы
@zen_of_python
  • 😁 22
  • ✍ 3
  • 🤪 1
  • 🗿 1
  • 🦄 1
Post #4184 2.82K
​​Самый питонический фон для созвона, для тех, кто только что в чем-то преуспел.

#кек
@zen_of_python
  • ✍ 5
  • 👍 3
  • 😁 2
  • 🌚 1
Post #4182 2.86K
Майские праздники в этом году как генератор в Python — вроде начались, но сейчас только yield, return ещё не было.

#кек
@zen_of_python
  • 😁 7
  • 👍 5
  • ❤ 1
Post #4180 2.5K

Forwarded from Метод утёнка

Это оберег от новых задач между майскими. Вы знаете, кому его отправить.
  • 👍 9
  • ❤ 3
  • 😁 1
Post #4178 2.5K
enum: где обладает преимуществом

Встроенный модуль enum предоставляет удобный способ создания перечислений — наборов именованных констант, которые облегчают работу с фиксированными наборами значений. Это особенно полезно, когда необходимо ограничить возможные значения переменной определенным списком.

Рассмотрим функцию, которая получает температуру в заданном городе:


def get_temperature(city, unit):
...


Значение параметра unit может быть либо "celsius", либо "fahrenheit". Однако использование строковых литералов может привести к ошибкам из-за опечаток или несогласованности в написании. Чтобы избежать этого, можно использовать перечисление:


from enum import Enum

class TempUnit(Enum):
CELSIUS = "celsius"
FAHRENHEIT = "fahrenheit"


Теперь функция может быть вызвана так:


get_temperature("Lisbon", TempUnit.CELSIUS)


Это обеспечивает автодополнение в IDE, предотвращает опечатки и делает код более самодокументируемым.

Когда конкретные значения не имеют значения, можно использовать auto для автоматического присвоения значений:


from enum import Enum, auto

class Weekday(Enum):
MONDAY = auto()
TUESDAY = auto()
WEDNESDAY = auto()


В этом случае значения будут автоматически присвоены в порядке определения.

Модуль enum также предоставляет специализированные классы перечислений:

— IntEnum: Подкласс int, позволяющий использовать перечисления в арифметических операциях;
— Flag / IntFlag: Позволяют комбинировать значения с помощью побитовых операций, что полезно для представления множественных состояний.

В нем также представлены дополнительные инструменты для работы с перечислениями:

— EnumCheck: Позволяет проверять уникальность значений в перечислении;
— FlagBoundary: Управляет поведением при работе с недопустимыми значениями в перечислениях Flag;
— EnumDict: Подкласс dict, используемый при создании метаклассов перечислений.

#основы
@zen_of_python
  • 👍 4
  • ❤ 1
  • 👎 1
Post #4177 2.97K
robyn | Ваш API будет самым быстрым

Если правильно организовать эксперимент, то и на вершину рейтинга производительности взобраться несложно. Фреймворк предлагает беспрецедентную производительность вашего будущего API засчет рантайма на Rust.

Среди фичей все самое «вкусное»:

— Поддерживает (а)синхронные функции;
— Самодокументирует ваш API;
— Позволяет создавать приложения с двусторонней связью (WebSocket);
— Интегрируется напрямую с кодом на Rust;
— Автоматически перезагружает сервер при изменении файлов (Hot Reload);

Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
  • 🤔 2
  • 🆒 1
Post #4176 3.08K
t-строки: что это и чем отличаются от f-строк?

t-строки (template strings), предложенные в PEP 750, — новый механизм безопасной интерполяции строк. В отличие от f-собрата, t-строка не создает обычный string, а возвращает объекты шаблонов, которые можно безопасно обрабатывать, не боясь вредоносных SQL-инъекций.

t-строки автоматически экранируют вставляемые значения, предотвращая инъекции команд или SQL. Они возвращают специальные объекты, которые можно передавать в функции, поддерживающие шаблоны, обеспечивая дополнительную безопасность.

PEP 787 дал возможность использовать такое в модулях subprocess и shlex, включая новую функцию sh() для безопасной сборки командной строки.


from shlex import sh
from subprocess import run

user_input = "some file.txt"
run(sh(t"cat {user_input}"))


Хотя t-строки обеспечивают безопасность, они требуют поддержки со стороны функций и библиотек. Например, попытка передать t-строку в функцию, ожидающую обычную строку, вызовет ошибку. Кроме того, интеграция t-строк в subprocess отложена до Python 3.15 из-за сложностей с кроссплатформенной реализацией.

#основы
@zen_of_python
  • 👍 10
  • 🤔 9
  • ❤ 3
  • ✍ 1
  • 🔥 1
Post #4175 3K
Поисковая строка с ИИ на Django-сайте

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

#инструмент
@zen_of_python
  • 👍 4
  • ✍ 1
Post #4173 2.62K
pydoll | Веб-автоматизация без веб-драйверов

Питоническое решение извечного вопроса скрейпинга, избавляющее разработчика от боли подбора нужной версии ChromeDriver. Обещано также бесшовное прохождение «турникета» Cloudflare и reCAPTCHA v3*.

Цена: бесплатно
Репозиторий проекта
  • 🔥 7
  • ✍ 2
Post #4172 2.72K
pdfrename | Массовое именование PDF-файлов

Если вы генерируете файлы.pdf скопом и нуждаетесь в их автоименовании, библиотека:
— распознает документ;
— подаст его ChatGPT (OpenAI API);
— сформирует осмысленный заголовок.

Цена: бесплатно, но за токены придется платить
Репозиторий проекта
#инструмент
@zen_of_python
  • 👎 3
  • 👏 1
Post #4171 2.84K
pyfonts | Любой шрифт Google Fonts в Matplotlib

Если вы тоже выступаете за «дизайнеризацию» ноутбуков и в целом хотите унифицировать графики и текст вокруг них, этот тул позволит подключить любое из 1800+ начертаний за пару строк кода.

Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
  • ✍ 7
  • 🌭 1
Post #4170 2.88K
Давно хотелось сделать такую RPG: Средневековый герой верхом на огромном волшебном питоне выполняет миссии и спасает людей от изнуряющей работы, потому что единственный из всех знает программирование...

Еще бы заодно воспроизвести всю цепочку открытий от электричества до современного hardware мог, а то ноутбук быстро сядет 🤓

#кек
@zen_of_python
  • 🔥 7
  • ☃ 3
  • 🦄 2
  • ❤ 1
  • 👍 1
Post #4168 3.04K

Forwarded from IT Юмор

1к 🙏 и у вас буду выходные без инцидентов

@ithumor
  • 🙏 39
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →