开发工具
注意
我(Pydantic 的主要开发者)也开发了 python-devtools。
python-devtools ( pip install devtools
) 提供了许多在 Python 开发过程中有用的工具,包括 ( debug()
) 一种替代 ( print()
) 的工具,它以一种应该比 ( print
) 更容易阅读的方式格式化输出,并提供有关打印语句所在的文件/行以及打印的值的信息。
Pydantic 通过在大多数公共类上实现 __pretty__
方法与 devtools 集成。
特别是在检查模型时, debug()
很有用:
from datetime import datetime
from typing import List
from devtools import debug
from pydantic import BaseModel
class Address(BaseModel):
street: str
country: str
lat: float
lng: float
class User(BaseModel):
id: int
name: str
signup_ts: datetime
friends: List[int]
address: Address
user = User(
id='123',
name='John Doe',
signup_ts='2019-06-01 12:22',
friends=[1234, 4567, 7890],
address=dict(street='Testing', country='uk', lat=51.5, lng=0),
)
debug(user)
print('\nshould be much easier read than:\n')
print('user:', user)
将以下源文本翻译成简体中文,直接在您的终端输出翻译,无需任何其他文本。 源文本:将在您的终端输出: 翻译文本:
注意
python-devtools
目前尚不支持 Python 3.13。
本文总阅读量次