Pylance类型检测报错:如何解决自定义装饰器导致的返回类型识别问题?

ID:21530 / 打印

pylance类型检测报错:如何解决自定义装饰器导致的返回类型识别问题?

解决使用自定义装饰器时 pylance 类型检测错误

使用自定义装饰器装饰函数时,pylance 可能无法识别装饰函数的返回类型,从而导致类型检测错误。以下是如何修改代码以解决此问题:

在自定义装饰器中,将装饰过的函数的返回类型显式指定为 callable[..., result]. 其中,result 是装饰过的函数的预期返回类型。

修改后的代码如下:

from typing import Callable  def execute(func) -> Callable[..., Result]:     def inner_wrapper(*args, **kwargs) -> Result[Any]:         with Session.begin() as session:             result = session.execute(func(*args, **kwargs))             return result      return inner_wrapper

这样修改后,pylance 将识别 query_data_source 函数的返回类型为 result[any],消除警告。

上一篇: Jieba分词结果不理想怎么办?如何优化分词以准确提取景区评论关键词?
下一篇: Flet广播订阅异常:为什么我的Flet聊天应用无法接收其他用户的消息?

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。