繁体   English   中英

提示返回类型与参数相同

[英]Hint that return type is the same as the argument

我想要一个 function 接受 Pydantic model 并返回它的实例。 我希望 VS Code 能够理解返回的类型并提供自动完成功能。 这不能按预期工作:

T = pydantic.BaseModel

def get_request_data(RequestSchema: typing.Type[T]) -> T:
    try:
        return RequestSchema(**flask.request.get_json())
    except pydantic.ValidationError as exc:
        ...


class PagInputSchema(pydantic.BaseModel):
    dataset_id: int = pydantic.Field(alias='datasetId')

model 字段名称不会自动完成:

在此处输入图像描述

这样做:

T = t.TypeVar("T")


def get_request_data(RequestSchema: t.Type[T]) -> T:
    ...

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM