TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #397 · 12 ное.

Использование Pydantic сегодня стало нормой, и это правильно. Но иногда на ревью вижу, что используют его не всегда корректно. Например, метод BaseModel.model_dump() по умолчанию не преобразует стандартные типы, такие как datetime, UUID или Decimal, в простой сериализуемый для JSON вид. Тогда пишут кастмоный сериализатор для этих типов чтобы функция json.dump() не падала с ошибкой. import uuid from datetime import datetime from decimal import Decimal from uuid import UUID from pydantic import BaseModel class MyModel(BaseModel): id: UUID date: datetime value: Decimal obj = MyModel( id=uuid.uuid4(), date=datetime.now(), value='1.23' ) print(obj.model_dump()) # не подходит для json.dump # { # 'id': UUID('4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1'), # 'date': datetime.datetime(2025, 12, 12, 12, 12, 12, 111111), # 'value': Decimal('1.23') # } # добавляем свой кастомный сериализатор json.dumps(obj.model_dump(), cls=MySerializer) # { # 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1', # 'date': '2025-12-12T12:12:12.111111', # 'value': '1.23' # } В данном случае класс MySerializer обрабатывает datetime, UUID и Decimal. Например так: class MySerializer(json.JSONEncoder): def default(self, o): if isinstance(o, Decimal): return str(o) elif isinstance(o, datetime): return o.isoformat() elif isinstance(o, UUID): return str(o) return super().default(o) Специально для тех, кто всё еще так делает - в этом нет необходимости! Pydantic может это сделать сам, просто нужно добавить параметр mode="json". json.dumps(obj.model_dump(mode="json")) # { # 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1', # 'date': '2012-12-12T12:12:12.111111', # 'value': '1.23' # } #pydantic#libs

Резултати

Пронајдени 2 слични објави

Пребарај: #digitaladvertisement

当前筛选 #digitaladvertisement清除筛选
Data Science Jobs

@datasciencejobs · Post #1712 · 04.10.2023 г., 19:05

#работа#middle#senior#Moscow#Datascientist#digitaladvertisement#digitalреклама#аналитикданных#productanalyst Руководитель отдела аналитики данных Локация: Москва Занятость: полная Формат работы: офис / гибрид Зарплата фиксированная: 230000-350000 на руки (обсуждается в зависимости от опыта), плюс ежеквартальная и годовая премии, ДМС, компенсация бизнес-ланчей 🔎 Московский офис международной независимой big data-компании, которая разрабатывает и развивает технологии и алгоритмы сбора, сегментации и активации данных о поведении интернет-пользователей, располагает наиболее полным набором технологических решений и широкой экспертизой в области использования аудиторных данных в маркетинге. Ищем Аналитика уровня не ниже middle желательно с опытом работы в сфере Data Science, который хочет участвовать в комплексном развитие аналитических продуктов компании. ✅Задачи и обязанности Создание новых и развитие текущих аналитических продуктов для решения задач клиентов и рынка. Ежедневная работа собственными технологиями компании. Коммуникация с глобальной командой по развитию и продвижению аналитических продуктов. Проведение аудиторных исследований (для лидирующих FMCG, Tech, Entertainment компаний): A/B тесты, кластеризация, презентация клиентам. Проведение исследований на базе семантического анализа (для лидирующих FMCG, Development компаний): Web scraping, WordClouds, Sentiment analysis, презентация клиентам. Проведение исследований по динамике роста знаний о продукте клиента - BrandLift (Для лидирующих FMCG, Tech, Pharma компаний): A/B тесты. Создание кастомных аудиторных сегментов. Выведение годовых бенчмарков по показателям эффективности рекламных кампаний. Участие в пре-сейле и защите проекта перед клиентом. ✅Условия работы Работа в комфортном офисе в коллективе профессионалов высокого уровня Возможность профессионального и карьерного роста Полностью белая заработная плата Премии ежеквартальные и годовые Компенсация обедов ДМС Гибридный график работы также рассматривается ✅Требования к кандидату Опытный специалист (не ниже уровня middle) Владение одним из языков программирования: R (tidyverse) / Python (pandas), опыт использования в работе SQL - опыт использования в работе Опыт работы на рынке digital-рекламы будет плюсом Опыт проведения маркетинговых исследований Опыт создания дашбордов в Data Studio будет плюсом Уверенное владение Excel, Keynote/PowerPoint Английский язык – не ниже intermediate (придется постоянно взаимодействовать с коллегами головного офиса в Европе) ✉️Пожалуйста, присылайте резюме @olganikolova

Data Science Jobs

@datasciencejobs · Post #1279 · 15.01.2023 г., 06:31

#работа#вакансия#office#Moscow#Analyst#data#Datascientist#middle#senior#ABtests#digitaladvertisement#digitalреклама#аналитикданных Ведущий Аналитик данных (Python) с перспективой стать Руководителем отдела аналитики Локация: Москва, м.Комсомольская Занятость: полная Формат работы: только в офисе в Москве Зарплата: 250000 на руки. ДМС, компенсация бизнес-ланчей Московский офис международной независимой data-компании. Компания продолжает работать в полном объеме на российском рынке и развивает технологии и алгоритмы сбора, сегментации и активации данных о поведении интернет-пользователей, располагает наиболее полным набором технологических решений и широкой экспертизой в области использования аудиторных данных в маркетинге. Ищем сотрудника с опытом работы желательно на рынке digital рекламы, который хочет участвовать в комплексном развитие аналитических продуктов компании. Задачи и обязанности Создание новых и развитие текущих аналитических продуктов для решения задач клиентов и рынка. Ежедневная работа собственными технологиями компании. Коммуникация с глобальной командой по развитию и продвижению аналитических продуктов. Проведение аудиторных исследований (для лидирующих FMCG, Tech, Entertainment компаний): A/B тесты, кластеризация, презентация клиентам. Проведение исследований на базе семантического анализа (для лидирующих FMCG, Development компаний): Web scraping, WordClouds, Sentiment analysis, презентация клиентам. Проведение исследований по динамике роста знаний о продукте клиента - BrandLift (Для лидирующих FMCG, Tech, Pharma компаний): A/B тесты. Создание кастомных аудиторных сегментов. Выведение годовых бенчмарков по показателям эффективности рекламных кампаний. Участие в пре-сейле и защите проекта перед клиентом. Условия работы •Работа в комфортном офисе в коллективе профессионалов высокого уровня •Возможность профессионального и карьерного роста •Полностью белая заработная плата •Премии •Компенсация обедов •ДМС •Оформление только в штат компании Требования к кандидату •Опытный специалист (не ниже уровня middle) •Владение одним из языков программирования: R (tidyverse) / Python (pandas), опыт использования в работе •SQL - опыт использования в работе •Опыт работы на рынке digital-рекламы будет плюсом •Опыт проведения маркетинговых исследований •Опыт создания дашбордов в Data Studio будет плюсом •Уверенное владение Excel, Keynote/PowerPoint •Английский язык – не ниже intermediate (придется постоянно взаимодействовать с коллегами головного офиса в западной Европе) Пожалуйста, присылайте резюме @olganikolova