获取没有Pydantic BaseModel的类的属性

2024-05-29 10:47:45 发布

您现在位置:Python中文网/ 问答频道 /正文

这个解决方案似乎有助于解决我的问题:Getting attributes of a class

但是,当我遵循上面链接的步骤时,我的项目只返回Configfields。这可能是因为这些类继承自Pydantic的BaseModel

我要找的是一门课,比如:

class GameStatistics(BaseModel):
    id: UUID
    status: str
    scheduled: datetime

我应该返回idstatusscheduled

我的尝试:

    for name, cls in inspect.getmembers(module, lambda member: inspect.isclass(member) and member.__module__== module.__name__):

        for _name, attrbs in inspect.getmembers(cls, lambda member: not(inspect.isroutine(member))):
            if not _name.startswith('_'):
                print(_name, attrbs)

Tags: lambdanameinidforstatusclassbasemodel

热门问题