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

Резултати

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

Пребарај: #offers

当前筛选 #offers清除筛选
культ✨медиа

@cult_media · Post #2730 · 11.12.2024 г., 17:18

#offers #Алматы #КультМедиа english.news.cn в поисках корреспондента в алматинское отделение ИА «Синьхуа» обязанности • подготовка статей на русском и английском языках, редактирование новостей и пресс-релизов, рерайт материалов других СМИ • работать с исследованиями и статистикой, мониторинг информационного пространства, tg-каналы и wa-чаты пресс-служб, отслеживание и обеспечение оперативной информацией • организация интервью и получение комментариев у пресс-служб и экспертов требования • высшее образование – журналистика, филология • опыт работы на аналогичной позиции не менее 3-х лет • грамотная устная и письменная речь на русском и английском языках, не ниже уровня Intermediate • знание казахского и китайского языков будет большим плюсом условия • хороший социальный пакет • заработная плата привязана к курсу доллара • возможность получения опыта работы с международными журналистами • возможны частые командировки по Казахстану и Центральной Азии зп $1300-1400 на руки откликнуться также требуется видеооператор-монтажер, зп $1400-1500, откликнуться можно тут t.me/cult_media

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #7143 · 15.05.2025 г., 05:50

😍Deleting In 30 second Join This Private Channel Fast 😍 🌈AMAZON DEALS LOOT🌈 🌈Flipkart Loot Offers 🌈 🌈 MANTRA LOOT🌈 🌈 AJIO Loot Offers 🌈 🌈Jiomart Loot Offers 🌈 🌈200+ Stores Offers 🌈 🔗 𝐏𝐫𝐢𝐯𝐚𝐭𝐞 𝐂𝐡𝐚𝐧𝐧𝐞𝐥 𝐋𝐢𝐧𝐤 : https://t.me/+tNuUiQLlNNIzZGFl https://t.me/+tNuUiQLlNNIzZGFl 😍 𝐋𝐢𝐦𝐢𝐭𝐞𝐝 𝐓𝐢𝐦𝐞 𝐋𝐢𝐧𝐤 !!!!!😍 𝐍𝐨 𝐄𝐧𝐭𝐫𝐲 𝐀𝐟𝐭𝐞𝐫 𝐋𝐢𝐧𝐤 𝐃𝐞𝐥𝐞𝐭𝐞𝐝 👆 𝐃𝐞𝐥𝐞𝐭𝐢𝐧𝐠 𝐈𝐧 𝐟𝐞𝐰 𝐌𝐢𝐧𝐮𝐭𝐞𝐬 ❤️ #Loots Deals #Offers

культ✨медиа

@cult_media · Post #2722 · 05.12.2024 г., 14:10

#offers #Astana #КультМедиа EuroNews хаб в поиске продюсеров, журналистов, ведущих, многопрофильных операторов, цифровых редакторов, менеджеров в академию и в продакшен, откликнуться можно тут, полная занятость, Астана t.me/cult_media

Desi Memes Funny Jokes

@DESI_MEMES_Funny_Jokes · Post #5423 · 11.10.2024 г., 12:28

🌟EAR BUDS @ ₹39🌟 🔥LOOT DEAL OF THE DAY🔥 🛍Grab fast before it gets Out of stock. Get similar deals in future by joiningLoot Indian Deals🛍 🔰Note- Check all deals instantly 🔰 #Loots#Indian#Deals#offers

Bounty Hunters 💎

@trustedairdropsss · Post #697 · 08.03.2021 г., 07:45

Join 11Wickets & Get ₹5000*. Use PROMOCODE FTD50. Download the app now 👉🏻https://11wickets.sng.link/Dfcpe/ljeu T&C apply. . . . #11Wickets#FantasySports#Offers#DownloadTheApp#Cricket#FantasyCricket#FTD50#FirstTimeDeposit