TGViewer
Channel Public Channel
Python Portal

Python Portal

@pythonportal

Всё самое интересное из мира Python

Сотрудничество, реклама: @devmangx

Работаем с @Spiral_Yuri

РКН: https://clck.ru/3GMMF6
Subscribers
50.4K
Photos
2.9K
Videos
490
Links
1.3K

Showing posts older than #4673 · Back to latest

Older Posts 17 shown
Post #4671 9.91K
Гении среди нас

👉 @PythonPortal
  • 👍 67
  • 😁 54
  • 🔥 8
  • 🌚 3
  • ❤ 2
  • 🤔 1
Post #4670 11.2K
Stelvio v0.3.0 уже здесь!

Самый простой способ задеплоить Python-приложение в AWS.

Только Python.
Без YAML. Без JSON. Без клацанья в AWS Console.

✓ CLI без предварительной настройки
✓ Поддержка окружений

Посмотри, как я разворачиваю API из пустой папки — меньше чем за 60 секунд.

Попробуй прямо сейчас 💊

Документация: https://docs.stelvio.dev

GitHub: https://github.com/michal-stlv/stelvio/

👉 @PythonPortal
  • 👍 17
  • ❤ 12
  • 🔥 7
  • 😁 1
Post #4669 10.8K
Эффективный метод, как бороться с копипастом при разработке

👉 @PythonPortal
  • 🤣 152
  • ❤ 21
  • 😁 17
  • 👍 6
  • 🌚 5
  • 🔥 1
  • 🤯 1
  • 🏆 1
Post #4668 10.2K
Поделитесь своим кодом с кем угодно, используя только VS Code

Надеюсь, пост был полезным 🔥

👉 @PythonPortal
  • ❤ 37
  • 👍 22
  • 🔥 5
  • 🤣 3
Post #4666 10.4K
Регулярные выражения в python

Регулярные выражения (regex) в Python используются для поиска, соответствия и манипулирования строками на основе шаблонов. В Python регулярные выражения реализованы в модуле re

Основные функции модуля re:

🔸re.match(): Проверяет, соответствует ли начало строки заданному шаблону.
🔸re.search(): Ищет шаблон в строке и возвращает первый найденный совпадающий объект.
🔸re.findall(): Находит все совпадения шаблона в строке и возвращает их в виде списка.
🔸re.finditer(): Находит все совпадения шаблона и возвращает их в виде итератора.
🔸re.sub(): Заменяет все совпадения шаблона на заданную строку.
🔸re.split(): Разделяет строку по заданному шаблону.

Примеры использования:

import re

# Пример строки
text = "The rain in Spain falls mainly in the plain."

# 1. re.match()
match = re.match(r'The', text)
if match:
print("Match found:", match.group())
else:
print("No match found")

# 2. re.search()
search = re.search(r'rain', text)
if search:
print("Search found:", search.group())
else:
print("No search found")

# 3. re.findall()
findall = re.findall(r'in', text)
print("Findall results:", findall)

# 4. re.finditer()
finditer = re.finditer(r'in', text)
for match in finditer:
print("Finditer match:", match.group(), "at position", match.start())

# 5. re.sub()
substitute = re.sub(r'rain', 'snow', text)
print("Substitute result:", substitute)

# 6. re.split()
split = re.split(r'\s', text)
print("Split result:", split)


Объяснение примера:

> re.match(r'The', text): Проверяет, начинается ли строка text с "The".
> re.search(r'rain', text): Ищет первое вхождение "rain" в строке text.
> re.findall(r'in', text): Находит все вхождения "in" в строке text.
> re.finditer(r'in', text): Возвращает итератор, который перебирает все вхождения "in" в строке text.
> re.sub(r'rain', 'snow', text): Заменяет все вхождения "rain" на "snow" в строке text.
> re.split(r'\s', text): Разделяет строку text по пробелам (символы пробела).

Дополнительные примеры шаблонов:

\d: Любая цифра.
\D: Любой символ, кроме цифры.
\w: Любая буква, цифра или символ подчеркивания.
\W: Любой символ, кроме буквы, цифры или символа подчеркивания.
\s: Любой пробельный символ.
\S: Любой непробельный символ.
.: Любой символ, кроме новой строки.
^: Начало строки.
$: Конец строки.
*: 0 или более повторений.
+: 1 или более повторений.
?: 0 или 1 повторение.
{n}: Ровно n повторений.
{n,}: n или более повторений.
{n,m}: От n до m повторений.

Регулярные выражения мощный инструмент для работы с текстом, и они могут быть полезны в самых разных задачах, от простой проверки ввода до сложного парсинга текста. 💊

👉 @PythonPortal
  • 👍 48
  • ❤ 24
  • 🔥 7
Post #4665 10.5K
Делюсь с вами очень полезной шпаргалкой — типы импорта и их отличия

И да, ставь лайк, если пригодится 🥸

👉 @PythonPortal
  • ❤ 36
  • 👍 15
  • 🔥 6
  • 💊 3
Post #4663 10.8K
Осторожно, не травмируйте зумеров

👉 @PythonPortal
  • 😁 179
  • ❤ 27
  • 💊 6
  • 👍 3
  • 😢 3
Post #4662 11.4K
Сохраняй себе эту библиотеку Python

Если вы до сих пор пикселизируете важную информацию на картинках, тогда Depix идёт к вам

Depix восстанавливает такие надписи. Работает он с довольно примитивной пикселизацией, но всё равно хорош 😁

Как установить:

git clone https://github.com/spipm/Depixelization_poc.git
cd Depixelization_poc


Как пользоваться:

Запусти скрипт и укажи путь к своему пикселизированному изображению:

python3 depix.py -p [ПУТЬ_К_ИЗОБРАЖЕНИЮ] -s images/searchimages/[ТВОЕ_ИЗОБРАЖЕНИЕ].png


Хочешь визуально убедиться, как Depix определяет пиксельные блоки? Воспользуйся вспомогательным инструментом:

python3 tool_show_boxes.py -p [ПУТЬ_К_ИЗОБРАЖЕНИЮ] -s images/searchimages/[ТВОЕ_ИЗОБРАЖЕНИЕ].png


👉 @PythonPortal
  • 👍 36
  • 🔥 16
  • ❤ 13
  • 🤣 2
  • 😢 1
  • 🌭 1
Post #4661 11.7K
Обычный день из жизни продакт менеджера 🥸

👉 @PythonPortal
  • 😁 71
  • 🤣 25
  • ❤ 3
Post #4657 14.1K
Нашёл на Хабре полезный гайд -> Создаем Telegram-бот с веб-интерфейсом для приема заявок

Там рассказывается о создании Telegram‑бота с веб‑интерфейсом через WebApp на FastAPI и использованием вебхуков для приёма заявок в одном полномасштабном проекте 👍

👉 @PythonPortal
  • ❤ 33
  • 👍 7
  • 👀 6
  • 🔥 2
Post #4655 11.5K
Модуль slugify

Слаг это упрощенная версия заголовка или названия, в которой специальные символы заменяются на дефисы (-), а все буквы становятся строчными. Например, заголовок "Как создать слаг в Python!" превращается в "kak-sozdat-slag-v-python"

Слаг представляет собой дружественный и понятный формат строки, который обычно используется в URL для идентификации ресурса.

from slugify import slugify

title = "Пример поста о создании слагов"
slug = slugify(title)
print(slug) # вывод: primer-posta-o-sozdanii-slagov


🔸Строка преобразуется в нижний регистр.
🔸Удаляются специальные символы и пробелы, заменяясь на дефисы.
🔸Результат получается коротким и удобным для чтения.

Установка библиотеки:
pip install python-slugify


👉 @PythonPortal
  • ❤ 43
  • 👍 23
Post #4654 13.9K
Python шпаргалки.pdf350.1 KB
Шпаргалка по Python

Она включает всё, что нужно - от основ до продвинутых тем, с примерами кода и практическими советам

Сохраняем и пользуемся 🐒

👉 @PythonPortal
  • 🔥 47
  • ❤ 17
  • 👍 8
  • 🤝 2
Post #4653 13.1K
Бесконечный цикл с Python

👉 @PythonPortal
  • 😁 175
  • ❤ 36
  • 🤣 25
  • 🔥 9
  • 🤔 3
  • 👍 1
Post #4652 12.3K
Совет по Python:

Для асинхронного чтения файлов используй aiofiles вместе с асинхронными генераторами — это позволит не блокировать event loop при работе с большими файлами.

👉 @PythonPortal
  • ❤ 38
  • 👍 18
  • 🤔 4
Post #4651 13.1K
Нашёл на Хабре годную статью -> Фундаментальные шаблоны проектирования на Python

Разбираются классические паттерны на языке программирования python:

наблюдатель, адаптер, команда, компоновщик, декоратор, фасад, фабрика, итератор, заместитель, одиночка, состояние, шаблонный метод. 🍿

👉 @PythonPortal
  • 🤝 33
  • ❤ 15
  • 👍 3
  • 🔥 3
Post #4650 11.8K
Да, я бы рад не слушать

👉 @PythonPortal
  • 👀 124
  • 🤣 97
  • ❤ 19
  • 👍 4
Post #4649 12.6K
Этот репозиторий содержит подборку всего необходимого для работы с библиотеками, связанными с ИИ и LLM.

Более 120 библиотек, отсортированных по этапам разработки LLM:

→ Обучение, дообучение и оценка LLM-моделей
→ Интеграция и деплой приложений с LLM и RAG
→ Быстрый и масштабируемый запуск моделей
→ Работа с данными: извлечение, структурирование и генерация синтетики
→ Создание автономных агентов на базе LLM
→ Оптимизация промптов и обеспечение безопасного использования в проде

👉 @PythonPortal
  • 👍 22
  • ❤ 7
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 →