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

Резултати

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

Пребарај: #bnovisa

当前筛选 #bnovisa清除筛选
郭子健Daniel Kwok Tsz Kin

@tsingyidan · Post #1044 · 20.02.2024 г., 23:51

British Hongkongers are British! 一人£5,支持我哋三月到聯合國撐英屬港人真平權! 爭取真平權並不可恥。過去40年,我們香港人在歷史夾縫中感知傷痛。我們身為 英屬港人,作為英國在遠東最後一個領地的子民,應當感到無尚光榮,並繼續尋求我們和國家的共同利益。我們貢獻國家之餘,亦應該正視英國殖民歷史,爭取英屬港人國籍真平權,包括: 1)與英國海外領土公民身份看齊; 2) 在英出生BNO子女獲取英國發出的旅遊證件; 3)免除移民醫療附加費(IHS)及簽證申請費等; 4)可以使用eGate入境。 2024年3月,The Hong Kong Scots 為唯一在英港人團體到聯合國出席聽證,爭取 聯合國 人權委員會 為英屬港人(BDTC-HK)平權,與英國 海外屬土公民(現今英國 海外領土公民)在英國擁有同等公民權利。香港人想要在國際社會上有獨立聲音,要在大國之間的夾縫掙扎,就要靠自己。 我們沒有大金主,亦沒有英國政治組織支撐,需要全球港人一分一亳支持。請即捐款支持是次倡議之旅,捐款5GBP或以上,將贈送限量版「British Hongkongers are British」磁石貼,以答謝各位支持(磁石貼將於3月中陸續寄出)。 捐款連結 https://shorturl.at/bjE69 #BNO#BNOVisa#BNO簽證#通通不是平權#我要真平權#還英屬港人真國籍#敢言#實事求是

Hong Kong Democracy Movement

@hkdmovement · Post #7229 · 22.02.2024 г., 12:24

British Hongkongers are British! 一人£5,支持我哋三月到聯合國撐英屬港人真平權! 爭取真平權並不可恥。過去40年,我們香港人在歷史夾縫中感知傷痛。我們身為 #英屬港人,作為英國在遠東最後一個領地的子民,應當感到無尚光榮,並繼續尋求我們和國家的共同利益。我們貢獻國家之餘,亦應該正視英國殖民歷史,爭取英屬港人國籍真平權,包括: 1)與英國海外領土公民身份看齊; 2) 在英出生BNO子女獲取英國發出的旅遊證件; 3)免除移民醫療附加費(IHS)及簽證申請費等; 4)可以使用eGate入境。 2024年3月,The Hong Kong Scots 為唯一港人團體到聯合國出席聽證,爭取 #聯合國#人權委員會 為英屬港人(BDTC-HK)平權,與英國 #海外屬土公民(現今英國 #海外領土公民)在英國擁有同等公民權利。香港人想要在國際社會上有獨立聲音,要在大國之間的夾縫掙扎,就要靠自己。 我們沒有大金主,亦沒有英國政治組織支撐,需要全球港人一分一亳支持。請即捐款支持是次倡議之旅,捐款5GBP或以上,將贈送限量版「British Hongkongers are British」磁石貼,以答謝各位支持(磁石貼將於3月中陸續寄出)。 捐款連結 https://shorturl.at/bjE69 #BNO#BNOVisa#BNO簽證#通通不是平權#我要真平權#還英屬港人真國籍#敢言#實事求是

🇬🇧英軍要人!BNO如何參軍網上講座📣 How to join the UK Armed Forces with BNO visa seminar 嚟左英國,想為國家效力,身穿皇家軍服嘅機會唔再係夢想!但持 BNO visa 嘅香港人到底應該如何入伍呢?咁大家要聽吓說書人阿域佢參軍嘅經歷同埋軍中規矩,一齊為夢想奮鬥! 活動詳情 : 日期 : 21/1/2023 (星期六 / Saturday) 時間 : 13:00-14:00 內容 : - 英軍結構 (海陸空、全/兼職) - 軍中福利 - 入職要求 (國籍、年齡、居英年期、體能等) / - 熱門職位 (如:網絡工程師) - 問答環節 / Q&A session ⚠️報名連結將於 1月8日上午10 時正在港僑及 Britons in Hong Kong 的 Facebook,Instagram, Telegram 頻道同步公佈。 #英國港僑協會#移英港人#MissionPerm#移英港人家園計劃#移民英國#BNO#網上講座 #英軍#UKArmedForces#BNO參軍#香港人參軍#港人參軍#英國參軍#BNOvisa#入職#Career#RoyalNavy#BritishArmy#RoyalAirForce#Britonshk#Britonsinhongkong#BHK