gpt4 book ai didi

python - 使用 Pydantic 以优雅的方式检查 List 是否为空

转载 作者:行者123 更新时间:2023-12-04 11:51:59 32 4
gpt4 key购买 nike

假设我有一些 BaseModel ,我想检查它是否是 options列表不为空。我可以完美地使用 validator :

class Trait(BaseModel):
name: str
options: List[str]

@validator("options")
def options_non_empty(cls, v):
assert len(v) > 0
return v

有没有其他更优雅的方法来做到这一点?

最佳答案

如果您想使用 @validator :

return v if v else doSomething
Python 假定空列表的 boolean-ess 为 False
如果您不想使用 @validator :
在 Pydantic 中,使用 conlist :
from pydantic import BaseModel, conlist
from typing import List

class Trait(BaseModel):
name: str
options: conlist(str, min_items=1)

关于python - 使用 Pydantic 以优雅的方式检查 List 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61468548/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com