不熟悉 python ,想问下程序运行时怎么能做到如果返回值和注解中的类型不匹配则报错?
现在的情况如下:一个方法返回值有类型注解(比如 List<float>),具体的功能是从一个 API 里拿到后进行加工后返回。麻烦问下有什么插件或方法能做到在运行时,如果返回值的类型和类型注解不匹配 (比如返回值是 List<List<float>>)则报错?先谢谢了。
1
lsongzhi 2023-07-05 16:02:03 +08:00 1
运行时类型检查用 pydantic ,https://github.com/pydantic/pydantic
|
2
lisongeee 2023-07-05 18:07:05 +08:00 1
应该是 https://docs.pydantic.dev/latest/usage/validation_decorator/
使用它的 `@validate_call` 装饰器放在你需要类型校验的函数上就行 |