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

Резултати

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

Пребарај: #guayana

当前筛选 #guayana清除筛选
Communia

@communia · Post #37673 · 12.12.2023 г., 16:44

Ejercicios militares de #EEUU en #Guayana https://www.lanacion.com.ar/el-mundo/el-comando-sur-de-eeuu-inicia-ejercicios-militares-en-guyana-en-medio-de-las-tensiones-con-venezuela-nid07122023/

Communia

@communia · Post #37666 · 12.12.2023 г., 16:08

¿Va #Venezuela hacia una guerra con la #Guayana británica? https://www.pagina12.com.ar/692543-maduro-otorgara-licencias-petroleras-en-el-esequibo Huele a pólvora ya https://www.lanacion.com.ar/el-mundo/un-helicoptero-del-ejercito-de-guayana-desaparecio-cerca-de-la-frontera-con-venezuela-nid06122023/ Y Guayana pide asistencia a #EEUU https://www.clarin.com/mundo/guyana-convoca-comando-sur-unidos-escala-disputa-territorial-venezuela_0_sB3ERDLjXi.html

Communia

@communia · Post #37953 · 12.02.2024 г., 13:49

Vuelve la tensión entre #Venezuela, #Guayana y Exxon (#EEUU). En primer plano, desde el primer momento: el #petróleo guayanés https://www.eleconomista.es/energia/noticias/12668830/02/24/venezuela-advierte-a-exxon-de-que-recurrira-al-ejercito-si-perfora-pozos-en-la-guyana-esequiba.html

Communia

@communia · Post #37703 · 16.12.2023 г., 11:26

La #guerracomercial de #EEUU en el #petróleo contra el poder de la #OPEP da frutos «La oferta récord de #EEUU, #Guayana y #Brasil, el aumento de los envíos de #Irán y las sanciones a las exportaciones de petróleo rusas han alterado los flujos comerciales mundiales de petróleo, expulsando a #ArabiaSaudí y a otros productores clave de Oriente Medio de los principales mercados de exportación» «El rápido crecimiento de la producción en varios puntos del globo, a la vez que la OPEP recortaba su bombeo, ha resultado en una estrategia fallida para el cártel: los precios del petróleo no han subido y encima el grupo de países exportadores ha perdido cuota de mercado. Es decir, el petróleo de Arabia Saudí y sus aliados es hoy menos importante que nunca en el mercado, según revelan los datos de la AIE.» https://www.eleconomista.es/mercados-cotizaciones/noticias/12585774/12/23/el-historico-fracaso-de-la-opep-con-el-petroleo-tiene-un-culpable-inesperado-dentro-del-propio-cartel.html