VS Code:在Python函数定义中自动添加返回类型注释

4

我的资料:

def get_candy():
    return "candy"

我希望VS Code能够自动完成以下任务:

def get_candy() -> str:
    return "candy"

当我稍后调用get_candy()时,注释框会自动包含-> str:,但如果它也包含在源代码中就更好了。
我检查过的注释扩展也没有这样做,只是添加了""" comments - ..."""的内容。

你的问题是什么?你想了解如何编写VSCode插件,还是寻求一个能够实现此功能的插件推荐?(后者将被视为离题。) - Samwise
我的假设是有人会知道一个一行解决方案,我需要在其中一个 .json 文件中添加,或者至少可以指向相关或类似的东西。我并不期望这么简单的东西需要安装新扩展程序。 - Steve
解析代码并推断静态返回类型并不是完全琐碎的事情。如果您使用的扩展程序尚未执行此操作,则很可能它不知道如何执行此操作。 - Samwise
就像我之前所说的,当我输入“get_candy(”时,它确实会在工具提示中添加,但它并没有添加到源代码中。 - Steve
1个回答

0

当您看到没有明确显示返回类型的函数的返回类型时,那很可能是 pylance。虽然 pylance 会猜测返回类型,但 (1) 它并不完美,特别是对于复杂的函数,而且 (2) 我从未见过(也找不到)任何关于让它自动添加返回类型的内容。

假设您正在使用 pylance,您可以随时在 pylance 的 问题仓库 上提出功能请求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接