Python Portal
57.8K subscribers
2.3K photos
323 videos
51 files
877 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Я делаю вид, что понимаю сообщение об ошибке 😭

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣608🤝4😢2🔥1😁1🤯1👀1💊1
Забавный факт: если бы JavaScript придерживался тех же правил для Unicode-идентификаторов, что и Python 3, уязвимость в React/Next.js было бы гораздо сложнее отфильтровать на уровне WAF. Всё потому, что Python нормализует Unicode-идентификаторы.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍20😁9🔥4🤯31🤔1
⚡️ ВАЙБ-КОДИНГ теперь в Telegram!

Ребята сделали крутейший канал, где на наглядных примерах и понятном языке рассказывают как войти в новую эру разработки с ИИ, делятся полезными фишками и инструментами

Подписывайтесь: @vibecoding_tg
💊29🤣9🔥43👍1
Когда делаешь парсер или переносишь сайт, на экране часто лежит куча рваной HTML-разметки. Привести это в аккуратный Markdown обычно та еще морока. 🐱

В опенсорсе нашелся удобный инструмент python-markdownify, который как раз решает задачу конвертации HTML в Markdown.

Логика у него проста: берешь громоздкий HTML, на выходе получаешь понятный и чисто структурированный Markdown.

Инструмент хорошо настраивается. Можно вычищать нужные теги, менять формат заголовков, аккуратно обрабатывать таблицы и картинки. Все это конфигурируется.

Ставится через pip. Им можно пользоваться как из Python-кода, так и из командной строки, конвертируя файлы пачками.

При желании можно унаследоваться и переопределить правила преобразования под свои кейсы. С расширяемостью там все ок.

Если приходится гонять большие объемы текста или переносить блог, библиотека экономит кучу времени, которое обычно уходит на ковыряние регулярок.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥54
Python-совет:

Чтобы создать поля, которые не должны попадать в сгенерированный метод init, используй field(init=False).
Это удобно для вычисляемых атрибутов.

Пример ниже 👇

from dataclasses import dataclass, field

@dataclass
class Rectangle:
width: int
height: int
area: int = field(init=False)

def __post_init__(self):
self.area = self.width * self.height


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍2