【问题标题】:VSCode mouse-over information for pythonpython的VSCode鼠标悬停信息
【发布时间】:2022-11-11 19:42:35
【问题描述】:

我最近开始在 VSCode 上使用 Dart 和 Flutter for Mobile App dev,我喜欢方法的鼠标悬停工具提示如何显示返回类型、预期参数和方法的来源:

我知道 Python 不是一种强类型语言,因此无法为变量显示类型信息。但是python中的方法呢?

鼠标悬停工具提示中的信息似乎很难阅读,而且没有真正的帮助。我不知道该方法来自哪里以及它输出什么。描述也不是很可读。我做错了什么,还是这真的不是一个功能?还是我只需要学习阅读该工具提示?

【问题讨论】:

  • 我知道这不是一个完整的答案,但你能够如果您愿意,可以显示您用 python 编写的函数的类型。你可以使用一种叫做类型提示的东西,你可以在这里阅读更多内容docs.python.org/3/library/typing.html
  • 它传达了完全相同的信息......只是有更多的参数......你也可以看到类型和默认值......这有什么用处?这确切地告诉我如何调用该方法......无论如何它不是魔法,它实际上只是由方法声明和任何不是VScode的文档字符串控制......如果你有def initializeApp(name:str, fireBaseOptions:FireBaseOptions=None),工具提示将与颤动一样可读

标签: python dart visual-studio-code intellisense


【解决方案1】:

这似乎是使用 Jedi 时的行为。

您可以参考此page 了解更多详情。

我建议你使用Pylance 作为语言服务器。将以下代码添加到您的 settings.json:

"python.languageServer": "Pylance"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多