1 апреля в этом канале розыгрышей не будет
Редакция просто оставляет вам здесь подборку Pythonic-мемов, которые подписчики щедрее всего одарили лайками за последнее время.
Чистое наслаждение настоящего питониста
#кек
@zen_of_python
Редакция просто оставляет вам здесь подборку Pythonic-мемов, которые подписчики щедрее всего одарили лайками за последнее время.
Чистое наслаждение настоящего питониста
#кек
@zen_of_python
❤6😁4👍1
Вопрос подписчика
Задает @levisserena:
Всем привет. Помогите разобраться с TypeVar
Один из соразработчиков указал что-то типа того (упрощу, но не всё, чтоб картина была):
Вопрос к строке result = await session.execute(select(self.model).where(self.model.id == obj_id)), а точнее к self.model.id.
Линтер подчеркивает это self.model.id, мол нет у него атрибута id ("type[ModelType]" has no attribute "id").
Как быть? Есть ли способ, обойтись малой кровью, и указать, что id или любой другой атрибут есть? Ну или как это делать по правильному.
NB! Пожалуйста, будьте взаимовежливы. Однажды и вам помогут в этой рубрике.
#обсуждение
@zen_of_python
Задает @levisserena:
Всем привет. Помогите разобраться с TypeVar
Один из соразработчиков указал что-то типа того (упрощу, но не всё, чтоб картина была):
from typing import TypeVar
from uuid import UUID
from sqlalchemy.ext.asyncio import AsyncSession
ModelType = TypeVar('ModelType')
class CRUDBase(Generic[ModelType]):
def __init__(self, model: Type[ModelType]):
"""
Инициализирует CRUD-класс с указанной моделью.
Параметры:
model: SQLAlchemy-модель (класс), связанный с таблицей в БД.
"""
self.model = model
async def get(self, session: AsyncSession, obj_id: int | str | UUID) -> ModelType | None:
"""
Получает объект по ID (int, str или UUID).
Возвращает объект модели или None, если он не найден.
"""
result = await session.execute(select(self.model).where(self.model.id == obj_id))
return result.scalars().first()
Вопрос к строке result = await session.execute(select(self.model).where(self.model.id == obj_id)), а точнее к self.model.id.
Линтер подчеркивает это self.model.id, мол нет у него атрибута id ("type[ModelType]" has no attribute "id").
Как быть? Есть ли способ, обойтись малой кровью, и указать, что id или любой другой атрибут есть? Ну или как это делать по правильному.
NB! Пожалуйста, будьте взаимовежливы. Однажды и вам помогут в этой рубрике.
#обсуждение
@zen_of_python
Квиз про while
Небольшая англоязычная викторина на 11 вопросов про цикл «пока [условие выполняется]». Самое оно для подготовки к собеседованию или раскачке новичка.
Подготовиться к тесту можно с помощью статьи.
#квиз
@zen_of_python
Небольшая англоязычная викторина на 11 вопросов про цикл «пока [условие выполняется]». Самое оно для подготовки к собеседованию или раскачке новичка.
Подготовиться к тесту можно с помощью статьи.
#квиз
@zen_of_python
Готовимся к собесу
В репозитории собрали вопросы + ответы оптимального объема на русском для собеседований:
— Основы Python: Вопросы о синтаксисе, типах данных, управлении потоком и функциях.
— Структуры данных: Вопросы о списках, кортежах, множествах и словарях.
— ООП (Объектно-Ориентированное Программирование): Вопросы о классах, наследовании и полиморфизме.
— Исключения и обработка ошибок: Вопросы о том, как обрабатывать исключения и создавать собственные исключения.
— Модули и пакеты: Вопросы о работе с модулями, импортом и созданием пакетов.
— Алгоритмы и структуры данных: Вопросы о сортировке, поиске и других алгоритмах.
#основы
@zen_of_python
В репозитории собрали вопросы + ответы оптимального объема на русском для собеседований:
— Основы Python: Вопросы о синтаксисе, типах данных, управлении потоком и функциях.
— Структуры данных: Вопросы о списках, кортежах, множествах и словарях.
— ООП (Объектно-Ориентированное Программирование): Вопросы о классах, наследовании и полиморфизме.
— Исключения и обработка ошибок: Вопросы о том, как обрабатывать исключения и создавать собственные исключения.
— Модули и пакеты: Вопросы о работе с модулями, импортом и созданием пакетов.
— Алгоритмы и структуры данных: Вопросы о сортировке, поиске и других алгоритмах.
#основы
@zen_of_python
mpl_ascii | Графики на ASCII
Если вы вынуждены работать со средой без картинок, эта библиотека позволяет рендерить сложные чарты Matplotlib целиком из символов. Старший брат ASCII-графики, которую мы все так любим.
Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
Если вы вынуждены работать со средой без картинок, эта библиотека позволяет рендерить сложные чарты Matplotlib целиком из символов. Старший брат ASCII-графики, которую мы все так любим.
Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
🔥3❤1
PEP 751 принят: Python получит стандартный lock-файл для точной установки зависимостей
Создатели языка утвердили ввод стандартного lock-файл для проекта. Это обеспечит установку фиксированных версий зависимостей и значительно упростит управление и воссоздание проекта на новой машине.
Существующие решения — pip freeze, pip-tools, Poetry, PDM, uv используют разные форматы, не совместимые друг с другом и требуют отдельной логики от инструментов и пользователей. Новый стандарт должен устранить эту фрагментацию.
#факт
@zen_of_python
Создатели языка утвердили ввод стандартного lock-файл для проекта. Это обеспечит установку фиксированных версий зависимостей и значительно упростит управление и воссоздание проекта на новой машине.
Существующие решения — pip freeze, pip-tools, Poetry, PDM, uv используют разные форматы, не совместимые друг с другом и требуют отдельной логики от инструментов и пользователей. Новый стандарт должен устранить эту фрагментацию.
#факт
@zen_of_python
👍21❤3
Вопросы подписчиков
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
Вопросы подписчиков
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.
Было очень непросто определить победителя прошлого такого интерактива, но это @maxim_ag и @levisserena.
#кек
@zen_of_python
Было очень непросто определить победителя прошлого такого интерактива, но это @maxim_ag и @levisserena.
#кек
@zen_of_python
🤨1
«Чем ближе к вокзалу, тем хуже кебаб»
Настало время действительно важных проблем человечества. Один француз — дата-сайентист, проверил эту гипотезу, сосредоточив внимание на Париже из-за его плотной сети железнодорожных и метро-станций, а также большого количества заведений, предлагающих кебаб. Результат вас удивит.
#кек
@zen_of_python
Настало время действительно важных проблем человечества. Один француз — дата-сайентист, проверил эту гипотезу, сосредоточив внимание на Париже из-за его плотной сети железнодорожных и метро-станций, а также большого количества заведений, предлагающих кебаб. Результат вас удивит.
#кек
@zen_of_python
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
stumpy | ищем аномалии в Time Series
Редкое, но очень занимательное представление временных рядов — матрица (на GIF). Библиотека упрощает поиск нестандартных значений с помощью такого dataviz. Также сможет найти для вас Shapelet — кусочек выборки, типичный паттерн выборки. Поддерживает сравнение выборок.
Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
Редкое, но очень занимательное представление временных рядов — матрица (на GIF). Библиотека упрощает поиск нестандартных значений с помощью такого dataviz. Также сможет найти для вас Shapelet — кусочек выборки, типичный паттерн выборки. Поддерживает сравнение выборок.
Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
👍2🆒1
stealthkit | requests на стероидах
Инструментарий для скрытого доступа и обхода систем безопасности. Среди фичей:
— Ротация User-Agent: Автоматически меняет user-agent из Chrome, Edge и Safari на различных операционных системах (Windows, MacOS, Linux);
— Случайный выбор Referer: Симулирует реальное поведение браузинга, отправляя запросы с рандомизированными referer'ами из поисковых систем;
— Обработка куки: Извлекает и сохраняет куки с указанных URL для поддержания постоянства сессии;
— Поддержка прокси: Позволяет маршрутизировать запросы через предоставленный прокси;
— Логика повторных попыток: Повторяет неудачные запросы до трех раз перед тем, как сдаться;
— RESTful запросы: Поддерживает GET, POST, PUT и DELETE с автоматической интеграцией прокси.
Репозиторий проекта
#инструмент
@zen_of_python
Инструментарий для скрытого доступа и обхода систем безопасности. Среди фичей:
— Ротация User-Agent: Автоматически меняет user-agent из Chrome, Edge и Safari на различных операционных системах (Windows, MacOS, Linux);
— Случайный выбор Referer: Симулирует реальное поведение браузинга, отправляя запросы с рандомизированными referer'ами из поисковых систем;
— Обработка куки: Извлекает и сохраняет куки с указанных URL для поддержания постоянства сессии;
— Поддержка прокси: Позволяет маршрутизировать запросы через предоставленный прокси;
— Логика повторных попыток: Повторяет неудачные запросы до трех раз перед тем, как сдаться;
— RESTful запросы: Поддерживает GET, POST, PUT и DELETE с автоматической интеграцией прокси.
Репозиторий проекта
#инструмент
@zen_of_python
👍1