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

Резултати

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

Пребарај: #sustainabledevelopmentgoals

当前筛选 #sustainabledevelopmentgoals清除筛选
EU in Kazakhstan 🇪🇺🇰🇿

@euinkazakhstan · Post #626 · 05.01.2024 г., 13:45

The 7th meeting of the SDG Coordination Council addressed the updating of Kazakhstan’s national indicators in alignment with the UN Sustainable Development Goals. Heads of central government agencies, along with representatives from the UN, UNDP, and the European Union, participated in the discussion chaired by the Prime Minister of the Republic of Kazakhstan, Alikhan Smailov. “We thank the government and UN organisations for the close cooperation on sustainable development goals in 2023. Following the successful conclusion of the COP28 UN Climate Conference and the multilateral agreement to transition away from fossil fuels, we will continue to support Kazakhstan on the path towards a carbon neutral economy in 2060. We welcome the commitment of Kazakhstan to join the Global Methane Pledge. We would also like to strengthen our close cooperation with Kazakhstan in other sustainable development goals such as on digital connectivity to improve the connection of rural areas, and on trade and transport relations as well as on business climate”, - said Johannes Baur, Head of Сooperation at the EU Delegation to Kazakhstan. **** Тұрақты даму мақсаттары жөніндегі үйлестіру кеңесінің 7-ші отырысында БҰҰ-ның ТДМ саласындағы Қазақстанның ұлттық индикаторларын өзектендіру мәселелері талқыланды. ҚР Премьер-Министрі Әлихан Смайыловтың төрағалығымен өткен талқылауға орталық мемлекеттік органдардың басшылары, БҰҰ, БҰҰДБ және Еуропалық одақ өкілдері қатысты. ЕО - ның Қазақстандағы Өкілдігінің Ынтымақтастық бөлімінің басшысы Йоханнес Баур өз сөзінде: "Біз Үкімет пен БҰҰ ұйымдарына тұрақты даму мақсаттары бойынша жасалған 2023 жылғы тығыз ынтымақтастық үшін алғыс айтамыз. БҰҰ-ның COP28 климаттық конференциясы және қазбалы отыннан бас тарту туралы көпжақты келісімінен кейін біз Қазақстанға 2060 жылы көміртекті бейтарап экономикаға жету жолында қолдау көрсетеміз. Қазақстанның жаһандық метан міндеттемесіне қосылу ниетін құптаймыз. Сондай-ақ тұрақты дамудың басқа да мақсаттары бойынша, мысалы, ауылдық елді мекендерге қажетті цифрлық байланыс, сауда және көлік қатынастары, бизнес климатты жақсарту салаларында ынтымақтастық орнатқымыз келеді", - деді. #SDG#SustainableDevelopmentGoals