开发工具

注意

我(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。


本文总阅读量