【问题标题】:Go to definition in VS code doesn't show the body of a function转到 VS 代码中的定义不显示函数的主体
【发布时间】:2020-04-07 22:02:50
【问题描述】:

当我右键单击一个函数,然后选择“转到定义”时,会显示一个具有该函数的模块,但它只显示必须传递给它的参数,我看不到任何关于函数体。

这是我去itertools.dropwhile的定义时显示的内容:

【问题讨论】:

  • 没有要显示的函数体。这是一个用 C 语言而不是 Python 实现的模块。
  • 哦。 math.sqrt 也会发生同样的情况?因为当我去定义它显示def sqrt(x: SupportsFloat) -> float: ...。还有print函数。
  • @jasonharper 所说的将适用于许多(但不是全部)内置插件......这意味着您实际上必须阅读它的 documentation
  • 实际实现是用C语言,这里:cpython/itermodules.c.

标签: python visual-studio-code go-to-definition


【解决方案1】:

正如 cmets 中提到的,VSCode 只能显示它可以访问的源代码,并且许多 Python 内置函数和 stdlib(包括 itertools 模块)是在编译后的 C 中实现的——没有源代码可显示你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-18
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2022-10-19
    相关资源
    最近更新 更多