当我装饰一个python函数时,将鼠标悬停时,VS Code会显示包装程序的帮助,而不是函数的帮助

问题描述

VS是代码,现在是最受欢迎的代码编辑器,我喜欢它。

将鼠标悬停在某个函数上时,它会向您显示函数签名和帮助文档字符串。

装饰函数时,其帮助文档字符串将更改为包装器的帮助文档字符串。 (以了解我的意思read this↗️

在python 3.4及更高版本中,此问题已通过使用functools.wrap进行了修复,如here所示。(请阅读that️以更好地理解我的问题。)我没有写,因为它在那儿已经很好地解释了。

但是当我将鼠标悬停在VS Code中的函数上时,它显示了包装器的文档字符串。

如何使VS代码显示原始函数的文档字符串?

解决方法

VS Code(较新的 pylance 服务器)变得很聪明,现在可以做正确的事情了!默认情况下。