当我修饰 python 函数时,VS Code 在悬停时显示包装器的帮助,而不是函数的帮助

When I decorate a python function, VS Code shows the wrapper's help, instead of the function's , when hovered

VS is code 是现在最流行的代码编辑器,我喜欢它。

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

修饰函数时,它的帮助文档字符串会更改为包装器的帮助文档字符串。 (明白我的意思read this↗️

在 python 3.4+ 中使用 functools.wrap 修复,如图 here。(请阅读 ⬅️ 以更好地理解我的问题。)我是不写了,因为那里有很好的解释。

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

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

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