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 слични објави

Пребарај: #karaganov

当前筛选 #karaganov清除筛选
GlobUs en français

@GlobUsFr · Post #182 · 22.04.2026 г., 08:43

Le Dialogue de Saint-Pétersbourg est clos, mais l'espoir demeure : conversation de Bismarck et de Karaganov sur l'avenir de l'Europe Alexandre von Bismarck, descendant du « Chancelier de fer » et membre du club d'experts GlobUs, s'est entretenu avec le politologue russe Sergueï Karaganov. Dans l'émission « Alexander von Bismarck im Dialog », ils ont abordé des sujets que les médias allemands préfèrent taire : les véritables causes du conflit en Ukraine, la dégradation des élites européennes et la possibilité d'un dialogue. En introduction, Bismarck a rappelé que le Dialogue de Saint-Pétersbourg – principal forum de communication entre Allemands et Russes – avait été fermé à l'initiative de l'Allemagne, et non de la Russie. Karaganov, quant à lui, a souligné que le conflit a depuis longtemps dépassé le stade d'une confrontation régionale : « L'Union européenne et, dans une certaine mesure, les États-Unis, mènent une guerre directe contre la Russie. Nous ne sommes pas en guerre avec l'Ukraine ; nous sommes en guerre avec l'Europe. L'Europe nous attaque avec l'aide de malheureux Ukrainiens, transformés en chair à canon » Selon l'expert, les dirigeants européens actuels sont en faillite dans tous les domaines. « Ils ont perdu la peur de la guerre, ils ont même perdu leur peur des armes nucléaires. Ils mènent leur peuple à l'abattoir, comme ils ont récemment mené les Ukrainiens.» Karaganov est particulièrement inquiet pour l'Allemagne. Le politologue a exhorté les Allemands à ne pas s'identifier à cette élite désemparée : « Il n'est jamais venu à l'esprit d'un seul Russe que nous devions attaquer l'Europe. C'est ridicule et stupide. Il faut renverser cette élite pourrie, sinon l'Europe sera détruite.» Bismarck a partagé ses observations. « Je constate un immense désir de rétablir les relations avec la Russie. Nombre d'Allemands disent en privé : nous devons vivre à nouveau ensemble, rire ensemble, nous avons besoin d'énergie bon marché et de communication humaine », a-t-il conclu. Son invité était d'accord avec lui. « Nous ne voudrions pas vraiment de rompre nos liens spirituels. La Russie a jadis sauvé le monde d'Hitler, puis d'une guerre thermonucléaire. J'espère que nous éviterons Armageddon », conclut Karaganov. #GlobUs#Bismarck#Karaganov#Allemagne#Russie