这个解决方案似乎有助于解决我的问题:Getting attributes of a class
但是,当我遵循上面链接的步骤时,我的项目只返回Config
和fields
。这可能是因为这些类继承自Pydantic的BaseModel
我要找的是一门课,比如:
class GameStatistics(BaseModel):
id: UUID
status: str
scheduled: datetime
我应该返回id
、status
和scheduled
我的尝试:
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)
试一试
相关问题 更多 >
编程相关推荐